Encadeamento 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
12345678910package 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
1234567891011121314package 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
1234567891011121314151617package 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
123456789package 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
12345678910111213package 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") } }
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
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
Encadeamento 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
12345678910package 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
1234567891011121314package 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
1234567891011121314151617package 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
123456789package 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
12345678910111213package 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") } }
Obrigado pelo seu feedback!