Olá, pessoal! Vamos dar continuidade ao nosso treinamento no canal Ralf Lima. Nas últimas aulas, vimos como criar testes lógicos usando várias combinações de if e else. Hoje, vamos aprender uma alternativa muito elegante para esses casos: a estrutura de escolha Switch.
O switch avalia uma série de condições organizadas em blocos chamados case (casos). Ele é perfeito para substituir aqueles encadeamentos longos de else if, deixando a leitura do nosso código muito mais limpa, bonita e fácil de manter.
O programa avalia cada case de cima para baixo. O primeiro caso que for verdadeiro será executado. Veja o papel de cada palavra-chave na nossa tabela abaixo:
| Palavra-chave | Função no Código |
|---|---|
switch |
Inicia a estrutura de escolha. No Go, podemos usá-lo sem nenhuma variável ao lado para testar condições lógicas livres. |
case |
Representa um "caso" ou uma condição específica a ser testada (ex: media >= 7). |
default |
É o caminho padrão. Ele só entra em ação se **nenhum** dos casos anteriores for verdadeiro. Funciona exatamente como o nosso conhecido else. |
Se você já estudou linguagens como Java, C ou JavaScript, deve se lembrar que era obrigatório colocar a palavra break no final de cada caso para o programa não "escorrer" e executar o código de baixo. No Go, o break é automático! Assim que o sistema termina de rodar um case que deu verdadeiro, ele sai da estrutura imediatamente.
Veja abaixo como fica o código estruturado para definir a situação do aluno com base na nota média utilizando o Switch:
package main
import "fmt"
func main() {
// Variável
media := 6
// Estrutura de escolha
switch {
case media >= 7:
fmt.Println("Aprovado(a)")
case media >= 5:
fmt.Println("Em recuperação")
default:
fmt.Println("Reprovado(a)")
}
}
Finalizamos os conteúdos desta aula sobre a estrutura de escolha switch. Espero que tenham gostado dessa alternativa prática para organizar suas condições. Em caso de dúvidas, comentem nos vídeos disponíveis no YouTube.