Encadeamento Condicional
Podemos usar a palavra-chave else if para definir uma condição adicional que será avaliada caso a condição anterior não seja satisfeita:
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 quantas condições adicionais forem necessárias utilizando 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 observar que o programa acima exibe apenas 3 is greater than 2, mesmo que a próxima condição também seja true. Isso demonstra que uma cadeia if-else if interrompe a avaliação das condições assim que encontra uma condição true.
Esse processo é chamado de encadeamento condicional porque estamos basicamente definindo condições em uma cadeia usando as palavras-chave if-else if.
Nota
Em um encadeamento 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 instruções if separadas. No entanto, essa abordagem produz uma saída diferente porque não é mais uma única cadeia; trata-se de um conjunto de condições separadas e, portanto, não interromperá a execução se uma ou mais das 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é este ponto, para fins de simplicidade, utilizamos valores em expressões booleanas. No entanto, é mais comum utilizar 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 caso nenhuma das condições na cadeia seja satisfeita:
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 give 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 usar a palavra-chave else if para definir uma condição adicional que será avaliada caso a condição anterior não seja satisfeita:
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 quantas condições adicionais forem necessárias utilizando 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 observar que o programa acima exibe apenas 3 is greater than 2, mesmo que a próxima condição também seja true. Isso demonstra que uma cadeia if-else if interrompe a avaliação das condições assim que encontra uma condição true.
Esse processo é chamado de encadeamento condicional porque estamos basicamente definindo condições em uma cadeia usando as palavras-chave if-else if.
Nota
Em um encadeamento 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 instruções if separadas. No entanto, essa abordagem produz uma saída diferente porque não é mais uma única cadeia; trata-se de um conjunto de condições separadas e, portanto, não interromperá a execução se uma ou mais das 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é este ponto, para fins de simplicidade, utilizamos valores em expressões booleanas. No entanto, é mais comum utilizar 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 caso nenhuma das condições na cadeia seja satisfeita:
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!