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 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

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 quantas condições adicionais forem necessárias utilizando 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 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

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é 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

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 caso nenhuma das condições na cadeia seja satisfeita:

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

Quais das linhas serão incluídas 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 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

bookEncadeamento 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

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 quantas condições adicionais forem necessárias utilizando 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 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

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é 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

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 caso nenhuma das condições na cadeia seja satisfeita:

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

Quais das linhas serão incluídas 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