A Palavra-chave `else`
Parte da seção Fundamentos do Journey de GO da Coddy — lição 35 de 109.
A palavra-chave else permite especificar o código a ser executado quando a condição if for falsa. Ela fornece um caminho de execução alternativo.
Vamos criar um programa que verifica a idade de uma pessoa e exibe mensagens diferentes dependendo se ela é adulta ou não:
age := 15
if age >= 18 {
fmt.Println("You are an adult")
} else {
fmt.Println("You are a minor")
}Após a execução deste código, o programa verifica se age é maior ou igual a 18. Como 15 é menor que 18, a condição é falsa, portanto, o código no bloco else é executado. A mensagem "You are a minor" será exibida na tela.
A instrução else sempre segue uma instrução if e seu bloco de código é executado apenas quando a condição if é avaliada como false. Isso nos dá uma maneira de lidar com ambos os resultados possíveis de uma condição.
Desafio
Inicianteelse em Go. Temos uma variável isRaining que indica se está chovendo lá fora. Sua tarefa é completar o código para imprimir uma mensagem baseada nesta condição. Se estiver chovendo, o programa deve imprimir "Bring an umbrella!". Caso contrário, ele deve imprimir "Enjoy the sunshine!".Folha de consulta
A palavra-chave else permite especificar o código a ser executado quando a condição if é falsa. Ela fornece um caminho de execução alternativo.
age := 15
if age >= 18 {
fmt.Println("You are an adult")
} else {
fmt.Println("You are a minor")
}A instrução else sempre segue uma instrução if e seu bloco de código é executado apenas quando a condição if é avaliada como falsa.
Experimente você mesmo
package main
import "fmt"
func main() {
// Esta variável nos diz se está chovendo lá fora
isRaining := true
// TODO: Complete a instrução if-else abaixo
if isRaining {
fmt.Println("Bring an umbrella!")
}
// Adicione sua instrução else aqui
}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
4Operadores de Comparação e Lógicos
Operadores de Comparação - Parte 1Operadores de Comparação - Parte 2Operador Lógico ANDOperador Lógico OROperador Lógico NOTFundamentos de Precedência de OperadoresRecapitulação - Fazendo Comparações7Fluxo de Controle: Loops
O Loop `for` ExplicadoLoop For - BásicoLoop For - Apenas CondiçãoA Palavra-chave `break`A Palavra-chave `continue`Loops AninhadosRecapitulação - Repetindo Ações2Variáveis e Tipos de Dados Básicos
O que é uma variávelInferência de Tipo com `:=`Inteiros (int)Números de Ponto FlutuanteBooleanosStringsValores ZeroConstantesConvenções de NomenclaturaRecapitulação - Variáveis e Tipos5Entrada/Saída Básica
Saída FormatadaVerbos de FormataçãoImprimindo TiposObtendo Entrada Básica do UsuárioRecapitulação - Entrada e Saída8Funções
Entendendo FunçõesDeclarando uma FunçãoChamando FunçõesParâmetros de FunçãoRetornando um Único ValorRetornando Múltiplos ValoresValores de Retorno NomeadosFundamentos de Escopo de FunçãoRecapitulação - Criando Código Reutilizável3Operadores Básicos
Operadores AritméticosOperador de DivisãoO Operador MóduloOperador de AtribuiçãoOperadores de Atribuição CompostaIncremento e DecrementoRecapitulação - Cálculos6Fluxo de Controle: Condicionais
A Instrução `if`A Palavra-chave `else`A Palavra-chave `else if`Sombreamento de Variáveis no `if`Inicializando VariáveisA Instrução `switch`Switch com ExpressõesSwitch sem ExpressãoA Palavra-chave `fallthrough`Recapitulação - Tomando Decisões