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 = trueL’if interno viene eseguito solo quando viene eseguito il blocco esterno in cui si trova. Ogni livello di annidamento aggiunge una tabulazione.
Sfida
FacileDecidi 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è18o 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 moviesProvalo 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)
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori Parte 1
Operatori aritmeticiDivisione interaOperatore moduloScorciatoie aritmeticheRipasso - Matematica sempliceOperatori di confronto7Input/Output di base
OutputOutput con variabiliFormattazione delle stringheInputConversione di tipoRiepilogo - Fino a 120Riepilogo - Vero o falso10Funzioni
Dichiarare una funzioneArgomentiRestituzioneTipi di ritornoRiepilogo - Funzione SigmaRiepilogo - Funzione di convalidaValori predefiniti5Operatori - Parte 2
Operatori logici - Parte 1Operatori logici - Parte 2Riepilogo - Logica sempliceOperatori logici - Parte 3Operatore ternario8Calcolatore per dividere il conto
Messaggio di benvenutoInserimento dei dati11FizzBuzz con una variante
Panoramica del giocoLa funzione FizzBuzz3Variabili Parte 2
Dichiarazione del tipoInferenza del tipoCostantiRipasso - Inizializzare le variabiliConversione di tipo6Strutture decisionali
Istruzione ifIf - ElseRipasso - Calcolatrice sempliceIf - Else annidatiIstruzione match9Cicli
Ciclo forCiclo whilebreakcontinueRipasso - FattorialeLa funzione rangeCiclo annidatoRipasso - Input dinamicoEsercitati da solo: Compilatore GDScript online