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
Incrível!
Completion taxa melhorada para 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!