Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Encadeamento Condicional | Estruturas de Controle
Introdução ao Golang

bookEncadeamento Condicional

Podemos utilizar a palavra-chave else if para definir uma condição adicional que será avaliada caso a condição anterior não seja atendida:

index.go

index.go

copy
12345678910
package main import "fmt" func main() { if (3 > 4) { fmt.Println("3 is greater than 4") } else if (3 > 2) { fmt.Println("3 is greater than 2") } }

No programa acima, a expressão 3 > 4 é verificada primeiro, o que resulta em false; portanto, o programa prossegue para a próxima instrução (3 > 2) definida usando a palavra-chave else if. A próxima condição é true, então a saída exibe o resultado da segunda instrução Println.

Podemos adicionar tantas condições adicionais quanto necessárias usando instruções else if:

index.go

index.go

copy
1234567891011121314
package main import "fmt" func main() { if (3 > 4) { fmt.Println("3 is greater than 4") } else if (3 > 3) { fmt.Println("3 is greater than 3") } else if (3 > 2) { fmt.Println("3 is greater than 2") } else if (3 > 1) { fmt.Println("3 is greater than 1") } }

É importante notar que o programa acima gera apenas a saída 3 é maior que 2, embora a próxima condição também seja verdadeira. Isso demonstra que uma cadeia de if-else if para de avaliar as condições assim que encontra uma condição verdadeira.

Esse processo é referido como encadeamento condicional porque estamos basicamente definindo condições em uma cadeia usando as palavras-chave if-else if.

Nota

Em uma cadeia condicional, apenas um bloco de código é executado, aquele que satisfaz a condição, enquanto os demais são ignorados.

Alternativamente, em vez de encadear condicionais usando a combinação if-else if, podemos escrever cada condição usando declarações if separadas. No entanto, essa abordagem produz uma saída diferente porque já não é mais uma cadeia única; é um conjunto de condições separadas, e, portanto, não vai parar de executar se uma ou mais condições forem atendidas:

index.go

index.go

copy
1234567891011121314151617
package main import "fmt" func main() { if (3 > 4) { fmt.Println("3 is greater than 4") } if (3 > 3) { fmt.Println("3 is greater than 3") } if (3 > 2) { fmt.Println("3 is greater than 2") } if (3 > 1) { fmt.Println("3 is greater than 1") } }

Até agora, por uma questão de simplicidade, estivemos a utilizar valores em expressões booleanas. No entanto, é mais comum usar variáveis ou uma combinação de variáveis e valores em expressões booleanas:

index.go

index.go

copy
123456789
package main import "fmt" func main() { var value int = 10 if (value == 10) { fmt.Println("The variable has the expected value.") } }

Em uma cadeia condicional, podemos usar a palavra-chave else para indicar um bloco de código que deve ser executado se nenhuma das condições da cadeia for atendida:

index.go

index.go

copy
12345678910111213
package main import "fmt" func main() { var value int = 70 if (value < 50) { fmt.Println("The value is less than 50") } else if (value == 50) { fmt.Println("The value is equal to 50") } else { fmt.Println("The value is greater than 50") } }
question mark

Qual das linhas será incluída na saída?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 3

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Suggested prompts:

Can you show an example of using variables in a conditional chain?

What happens if none of the conditions in the chain are true?

Can you explain the difference between using chained conditionals and separate if statements?

Awesome!

Completion rate improved to 1.96

bookEncadeamento Condicional

Deslize para mostrar o menu

Podemos utilizar a palavra-chave else if para definir uma condição adicional que será avaliada caso a condição anterior não seja atendida:

index.go

index.go

copy
12345678910
package main import "fmt" func main() { if (3 > 4) { fmt.Println("3 is greater than 4") } else if (3 > 2) { fmt.Println("3 is greater than 2") } }

No programa acima, a expressão 3 > 4 é verificada primeiro, o que resulta em false; portanto, o programa prossegue para a próxima instrução (3 > 2) definida usando a palavra-chave else if. A próxima condição é true, então a saída exibe o resultado da segunda instrução Println.

Podemos adicionar tantas condições adicionais quanto necessárias usando instruções else if:

index.go

index.go

copy
1234567891011121314
package main import "fmt" func main() { if (3 > 4) { fmt.Println("3 is greater than 4") } else if (3 > 3) { fmt.Println("3 is greater than 3") } else if (3 > 2) { fmt.Println("3 is greater than 2") } else if (3 > 1) { fmt.Println("3 is greater than 1") } }

É importante notar que o programa acima gera apenas a saída 3 é maior que 2, embora a próxima condição também seja verdadeira. Isso demonstra que uma cadeia de if-else if para de avaliar as condições assim que encontra uma condição verdadeira.

Esse processo é referido como encadeamento condicional porque estamos basicamente definindo condições em uma cadeia usando as palavras-chave if-else if.

Nota

Em uma cadeia condicional, apenas um bloco de código é executado, aquele que satisfaz a condição, enquanto os demais são ignorados.

Alternativamente, em vez de encadear condicionais usando a combinação if-else if, podemos escrever cada condição usando declarações if separadas. No entanto, essa abordagem produz uma saída diferente porque já não é mais uma cadeia única; é um conjunto de condições separadas, e, portanto, não vai parar de executar se uma ou mais condições forem atendidas:

index.go

index.go

copy
1234567891011121314151617
package main import "fmt" func main() { if (3 > 4) { fmt.Println("3 is greater than 4") } if (3 > 3) { fmt.Println("3 is greater than 3") } if (3 > 2) { fmt.Println("3 is greater than 2") } if (3 > 1) { fmt.Println("3 is greater than 1") } }

Até agora, por uma questão de simplicidade, estivemos a utilizar valores em expressões booleanas. No entanto, é mais comum usar variáveis ou uma combinação de variáveis e valores em expressões booleanas:

index.go

index.go

copy
123456789
package main import "fmt" func main() { var value int = 10 if (value == 10) { fmt.Println("The variable has the expected value.") } }

Em uma cadeia condicional, podemos usar a palavra-chave else para indicar um bloco de código que deve ser executado se nenhuma das condições da cadeia for atendida:

index.go

index.go

copy
12345678910111213
package main import "fmt" func main() { var value int = 70 if (value < 50) { fmt.Println("The value is less than 50") } else if (value == 50) { fmt.Println("The value is equal to 50") } else { fmt.Println("The value is greater than 50") } }
question mark

Qual das linhas será incluída na saída?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 3
some-alt