- Autor
- Nome
- Nelson Silva
- Social
Introdução
Tomar decisões é uma parte fundamental da programação. Em Go, as estruturas if
, else if
e else
permitem que seu programa tome decisões com base em condições. Neste artigo, você aprenderá a usar essas estruturas eficazmente.
- Estrutura Básica
- Utilização de if
- Aninhando condições com else if e else
- Exemplo de Uso
- Dicas e Considerações
Estrutura Básica
As estruturas de decisão em Go seguem um padrão comum:
- if: Avalia uma condição e executa um bloco de código se a condição for verdadeira.
- else if: Segue o
if
e avalia outra condição caso a condição doif
anterior seja falsa. - else: Executa um bloco de código se nenhuma das condições anteriores for verdadeira.
if
Utilização de O uso básico do if
é avaliar uma expressão booleana:
if condicao {
// Código a ser executado se a condição for verdadeira
}
else if
e else
Aninhando condições com Pode-se estender o if
com condições adicionais usando else if
e capturar todos os outros casos com else
:
if condicao1 {
// Bloco de código 1
} else if condicao2 {
// Bloco de código 2
} else {
// Bloco de código 3
}
Exemplo de Uso
package main
import "fmt"
/*
(if - se) condição for verdadeira {
o código dentro do if é executado
}
(else if - senão se) condição for verdadeira (só ocorre o else if caso a condição de if seja falsa) {
o código dentro do else if é executado
}
(else - senão) sem condição (só ocorre caso a condição de if e de else if sejam falsas) {
o código dentro do else é executado
}
*/
func main() {
x := 30
if x == 10 {
fmt.Println("O valor de x é igual a 10.")
} else if x == 20 {
fmt.Println("O valor de x é igual a 20.")
} else {
fmt.Println("O valor de x é diferente de 10 e de 20.")
}
}
// O valor de x é diferente de 10 e de 20.
Dicas e Considerações
- Iniciação no
if
: Em Go, é possível iniciar uma variável dentro da própria declaração doif
:
if x := computaAlgo(); x < 10 {
fmt.Println("Menor que 10")
}
- Evite Condições Complexas: Mantenha suas condições o mais simples possível. Condições excessivamente complexas podem tornar o código difícil de ler e manter.
- Boas Práticas: Embora Go não exija chaves
{}
para blocos de código de uma única linha, é uma boa prática sempre usá-las para evitar ambiguidades e tornar o código mais legível. - Estruturas Alternativas: Às vezes, pode ser mais apropriado usar uma instrução
switch
em vez de múltiplas condiçõeselse if
.
Conclusão
As estruturas condicionais if
, else if
e else
são essenciais na programação em Go, permitindo a execução condicional de blocos de código. Ao usar essas estruturas eficazmente, você pode tornar seus programas mais flexíveis e dinâmicos.