Menu
CoddyTech

If - Else aninhado

Parte da seção Fundamentos do Journey de GDScript da Coddy. Lição 29 de 92.

Uma instrução if pode ficar dentro de outro bloco if ou else. Isso é um aninhado if. Comece com um if/else simples:

var age := 15
var group := ""
if age >= 18:
	group = "Adult"
else:
	group = "Minor"

Agora divida os menores em dois grupos com um if/else aninhado dentro do bloco else:

var age := 15
var group := ""
if age >= 18:
	group = "Adult"
else:
	if age >= 13:
		group = "Teenager"
	else:
		group = "Child"

15 não é pelo menos 18, então o else externo é executado. Dentro dele, 15 >= 13 é true, então group contém "Teenager".

Um if aninhado também pode ficar dentro do bloco if:

var age := 25
var can_rent_car := false
if age >= 18:
	if age >= 21:
		can_rent_car = true

O if interno é executado somente quando o bloco externo em que está é executado. Cada nível de aninhamento adiciona uma tabulação.

challenge icon

Desafio

Fácil

Decida quais filmes um espectador pode assistir. As variáveis age e with_parent são lidas para você nas duas primeiras linhas (não as altere).

Use um if/else aninhado para definir message:

  • Se age for 18 ou mais: "You can watch any movie"
  • Caso contrário, se with_parent for true: "You can watch PG-13 movies"
  • Caso contrário: "You can only watch G-rated movies"

with_parent é um bool, então verifique-o diretamente: if with_parent:. Escreva os três casos: os testes usam diferentes idades, com e sem um responsável. Por exemplo, para a idade 17 com um responsável, a saída é:

You can watch PG-13 movies

Experimente você mesmo

extends Node

func _ready():
	var age := int(OS.read_string_from_stdin()) # Não altere esta linha
	var with_parent := OS.read_string_from_stdin() == "true" # Não altere esta linha
	var message := ""
	# Escreva seu código com if - else aninhados abaixo

	# Não altere a linha abaixo
	print(message)
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