Menu
CoddyTech

If - Else annidati

Fa parte della sezione Fondamenti del percorso GDScript di Coddy. Lezione 29 di 92.

Un'istruzione if può trovarsi all'interno di un altro blocco if o else. Questo è un if annidato. Inizia con un semplice if/else:

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

Ora dividi i minorenni in due gruppi con un if/else annidato all'interno del blocco else:

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

15 non è almeno 18, quindi viene eseguito l'else esterno. Al suo interno, 15 >= 13 è true, quindi group contiene "Teenager".

Anche un if annidato può trovarsi all'interno del blocco if:

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

L’if interno viene eseguito solo quando viene eseguito il blocco esterno in cui si trova. Ogni livello di annidamento aggiunge una tabulazione.

challenge icon

Sfida

Facile

Decidi quali film può guardare uno spettatore. Le variabili age e with_parent vengono lette per te nelle prime due righe (non modificarle).

Usa un if/else annidato per impostare message:

  • Se age è 18 o più: "You can watch any movie"
  • Altrimenti, se with_parent è true: "You can watch PG-13 movies"
  • Altrimenti: "You can only watch G-rated movies"

with_parent è un bool, quindi controllalo direttamente: if with_parent:. Scrivi tutti e tre i casi: i test provano età diverse, con e senza un genitore. Per esempio, per l'età 17 con un genitore, l'output è:

You can watch PG-13 movies

Provalo tu

extends Node

func _ready():
	var age := int(OS.read_string_from_stdin()) # No cambies esta línea
	var with_parent := OS.read_string_from_stdin() == "true" # No cambies esta línea
	var message := ""
	# Escribe tu código if - else anidado a continuación

	# No cambies la línea de abajo
	print(message)
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore GDScript online