Menu
CoddyTech

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.

challenge icon

Desafio

Fácil

A 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" se wind for menor que 8
  • "Breeze" se wind estiver entre 8 e 31 (incluindo ambos)
  • "Gale" se wind estiver entre 32 e 63 (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 = Gale

Experimente 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)
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

Pratique por conta própria: Compilador de GDScript online