Publicado em

if, else if e else em Go

Partilhar:

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

As estruturas de decisão em Go seguem um padrão comum:

  1. if: Avalia uma condição e executa um bloco de código se a condição for verdadeira.
  2. else if: Segue o if e avalia outra condição caso a condição do if anterior seja falsa.
  3. else: Executa um bloco de código se nenhuma das condições anteriores for verdadeira.

Utilização de if

O uso básico do if é avaliar uma expressão booleana:

if condicao {
  // Código a ser executado se a condição for verdadeira
}

Aninhando condições com else if e else

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

  1. Iniciação no if: Em Go, é possível iniciar uma variável dentro da própria declaração do if:
if x := computaAlgo(); x < 10 {
  fmt.Println("Menor que 10")
}
  1. 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.
  2. 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.
  3. Estruturas Alternativas: Às vezes, pode ser mais apropriado usar uma instrução switch em vez de múltiplas condições else 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.

Happy coding!