If - Else
Parte da seção Fundamentos do Journey de GDScript da Coddy. Lição 27 de 92.
else executa o código quando a condição if é false:
var age := 15
var status := ""
if age >= 18:
status = "Adult"
else:
status = "Young"age >= 18 é false, então o bloco else é executado e status contém "Young".
Para verificar mais condições em sequência, use elif (abreviação de "else if"):
var age := 68
var status := ""
if age < 18:
status = "Young"
elif age <= 65:
status = "Adult"
else:
status = "Senior"O GDScript verifica as condições de cima para baixo e executa apenas o primeiro bloco cuja condição é true. 68 não atende a nenhuma das duas condições aqui, então status contém "Senior".
Você pode adicionar quantos blocos elif forem necessários. else é opcional e vem por último. elif e else ficam alinhados com o if correspondente, e o código dentro deles é indentado um nível a mais.
Desafio
FácilA variável wind contém uma velocidade do vento, lida para você na primeira linha (não altere essa linha). Use if, elif e else para definir status:
"Calm"sewindfor menor que8"Breeze"sewindestiver entre8e31(incluindo ambos)"Gale"sewindestiver entre32e63(incluindo ambos)"Storm"caso contrário
Escreva os quatro casos: os testes experimentam um valor diferente de wind em cada um. Por exemplo, quando wind é 45, a saída é:
status = GaleExperimente você mesmo
extends Node
func _ready():
var wind := int(OS.read_string_from_stdin()) # Não altere esta linha
var status := "unset"
# Escreva seu código com if, elif e else abaixo
# Não altere a linha abaixo
print("status = ", status)
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 - Parte 1
Operadores aritméticosDivisão inteiraOperador móduloAtalhos aritméticosRevisão - Matemática básicaOperadores de comparação7Entrada e Saída Básicas
SaídaSaída com VariáveisFormatação de StringsEntradaConversão de TipoRevisão - Até 120Revisão - Verdadeiro ou Falso10Funções
Declare uma funçãoArgumentosRetornoTipos de retornoRevisão - Função SigmaRevisão - Função de validaçãoValores padrão13Percorrendo Arrays
Percorrendo elementosPercorrendo com índicesPercorrendo strings — Parte 1Percorrendo strings — Parte 216Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do Programa5Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Revisão - Lógica simplesOperadores lógicos Parte 3Operador ternário8Calculadora de Divisão da Conta
Mensagem de Boas-vindasObtendo Dados de Entrada11FizzBuzz com uma Reviravolta
Visão Geral do JogoA Função FizzBuzz3Variáveis - Parte 2
Declaração de tipoInferência de tipoConstantesRevisão - Inicialização de variáveisConversão de tipo6Tomada de decisões
Instrução ifIf - ElseRevisão - Calculadora simplesIf - Else aninhadoInstrução match9Laços de repetição
Laço forLaço whileInterromperContinuarRevisão - FatorialA função rangeLaço aninhadoRevisão - Entrada dinâmicaPratique por conta própria: Compilador de GDScript online