Uma estrutura condicional é utilizada para verificar se uma condição é verdadeira, caso essa seja será executada uma determinada ação.
Em Go a estrutura de condicionais if, if/else e if/else if sãoess bem simples. Vale lembra que em Go as chaves "{" são obrigatórias.
Operadores Relacionais
Os operadores relacionais são utilizados para dois ou mais valores para verificar se o mesmo é verdadeiro.
Os operadores relacionais em Go são:
- == Igual a
- != - Diferente de
- > - Maior que
- < - Menor que
- >= - Maior ou igual a
- <= - Menor ou igual a
if
No caso do if , o método do mesmo só será acessado se a condição verificada no mesmo for verdadeira.
Sintaxe:
if condição {
ação_ser_tomada
}
Onde:
- condição - Condição para entrar no bloco if.
- ação_ser_tomada - Grupo de ações a serem tomadas quando o usuário entrar nesse bloco.
Exemplo 1:
package main
import "fmt"
func main() {
idade:=33
if idade > 32{
fmt.Println("A idade é maior que 32")
}
}
Nesse exemplo foi é possível verificar o trecho condicional com if na linha if idade => 32. Nesse exemplo o programa só entrará no bloco do condicional se a condição for verdadeira no caso o conteúdo da variável idade ser maior que 32.
if /else
No caso do if /else , o bloco de condição if será acessada se a condição contida na mesma for verdadeira, caso contrario será acessada o bloco da condição else.
Sintaxe:
if condição {
ação_ser_tomada
}
else{
ação_ser_tomada
}
Onde:
- condição - Condição para entrar no bloco if.
- ação_ser_tomada - Grupo de ações a serem tomadas quando o usuário entrar nesse bloco.
Exemplo 2:
package main
import "fmt"
func main() {
idade:=33
if idade => 32{
fmt.Println("A idade é maior que ou igual a 32")
}else{
fmt.Println("Sua idade é diferente de 32")
}
}
Nesse exemplo foi é possível verificar o trecho condicional com if na linha if idade => 32. Nesse exemplo o programa só entrará no bloco if do condicional se a condição for verdadeira no caso o conteúdo da variável idade ser maior ou igual a 32, caso contrário será acessado o conteúdo do bloco else.
.
if /else if/else
No caso do if /else if/else , o bloco de condição if será acessada se a condição contida na mesma for verdadeira, caso a condição do if não seja verdadeira é testada os blocos else if, caso nenhum deles sejão verdadeiros é acessaod o bloco else.
Sintaxe:
if condição {
ação_ser_tomada
}
else if condição_2{
ação_ser_tomada
}
//É possível que exita mais que 1 bloco else if
else if condição_N{
ação_ser_tomada
}
else{
ação_ser_tomada
}
Onde:
- condição - Condição para entrar no bloco if.
- condição_1 - condição_N - Condições a serem tomadas para entrar em cada bloco de código.
- ação_ser_tomada - Grupo de ações a serem tomadas quando o usuário entrar nesse bloco.
Exemplo 2:
package main
import "fmt"
func main() {
idade:=33
if idade > 32{
fmt.Println("A idade é maior que 32")
}else if idade < 32{
fmt.Println("A idade é menor que 32")
}else{
fmt.Println("Sua idade é 32")
}
}
Nesse exemplo foi é possível verificar o trecho condicional com if na linha if idade => 32 e else. Nesse exemplo o programa só entrará no bloco if do condicional se a condição for verdadeira no caso o conteúdo da variável idade ser maior que 32, caso seja menor que 32 entra no bloco else if, casocontrário será acessado o conteúdo do bloco else.