Menu
Coddy logo textTech

A Palavra-chave `else if`

Parte da seção Fundamentos do Journey de GO da Coddy — lição 36 de 109.

Vamos aprender como usar a palavra-chave else if em Go para verificar múltiplas condições em sequência. Isso é útil quando você precisa de mais de dois resultados possíveis em seu programa.

Primeiro, vamos criar um programa que categoriza a temperatura com base em diferentes faixas:

temp := 75
    
if temp < 50 {
    fmt.Println("It's cold")
} else if temp < 80 {
    fmt.Println("It's pleasant")
} else {
    fmt.Println("It's hot")
}

Após executar este código, o programa mostrará "It's pleasant" na tela. Veja o porquê: o programa primeiro verifica se temp (75) é menor que 50. Como isso é falso, ele passa para a próxima condição e verifica se temp é menor que 80.

Como 75 é de fato menor que 80, ele executa aquele bloco de código e imprime "It's pleasant". O bloco else final é ignorado porque uma condição já foi atendida.

As condições são verificadas em ordem, de cima para baixo, e apenas o código da primeira condição correspondente é executado. Uma vez que uma condição é atendida, as condições restantes não são verificadas de forma alguma.

challenge icon

Desafio

Fácil

Neste desafio, você praticará o uso da palavra-chave else if para lidar com múltiplas condições.

Você tem uma variável weather que contém uma string descrevendo o clima atual. Sua tarefa é completar o código para imprimir mensagens diferentes com base na condição do clima:

  • Se for "sunny", imprima "Wear sunscreen!"
  • Se for "rainy", imprima "Bring an umbrella!"
  • Se for "cold", imprima "Wear a jacket!"
  • Para qualquer outra condição climática, imprima "Check the forecast!"

Folha de consulta

Use else if para verificar múltiplas condições em sequência:

temp := 75
    
if temp < 50 {
    fmt.Println("It's cold")
} else if temp < 80 {
    fmt.Println("It's pleasant")
} else {
    fmt.Println("It's hot")
}

As condições são verificadas de cima para baixo e apenas a primeira condição correspondente é executada. Uma vez que uma condição é atendida, as condições restantes são ignoradas.

Experimente você mesmo

package main

import "fmt"

func main() {
	// Esta variável contém a condição climática atual
	weather := "rainy"
	
	// TODO: Complete a instrução if-else if-else para imprimir a mensagem apropriada
	if weather == "sunny" {
		fmt.Println("Wear sunscreen!")
	}
	// Adicione seu código aqui
	
	
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos