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

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