If - Else imbriqués
Fait partie de la section Fondamentaux du Journey GDScript de Coddy. Leçon 29 sur 92.
Une instruction if peut se trouver à l’intérieur d’un autre bloc if ou else. C’est un if imbriqué. Commençons par un simple if/else :
var age := 15
var group := ""
if age >= 18:
group = "Adult"
else:
group = "Minor"Maintenant, répartis les mineurs en deux catégories avec un if/else imbriqué à l’intérieur du bloc else :
var age := 15
var group := ""
if age >= 18:
group = "Adult"
else:
if age >= 13:
group = "Teenager"
else:
group = "Child"15 n’est pas supérieur ou égal à 18, donc le else extérieur s’exécute. À l’intérieur, 15 >= 13 est true, donc group contient "Teenager".
Un if imbriqué peut également être placé à l’intérieur du bloc if :
var age := 25
var can_rent_car := false
if age >= 18:
if age >= 21:
can_rent_car = trueLe if interne ne s’exécute que lorsque le bloc externe dans lequel il se trouve s’exécute. Chaque niveau d’imbrication ajoute une tabulation.
Défi
FacileDétermine quels films un spectateur peut regarder. Les variables age et with_parent sont lues pour toi sur les deux premières lignes (ne les modifie pas).
Utilise un if/else imbriqué pour définir message :
- Si
ageest supérieur ou égal à18:"You can watch any movie" - Sinon, si
with_parentesttrue:"You can watch PG-13 movies" - Sinon :
"You can only watch G-rated movies"
with_parent est un bool, vérifie-le donc directement : if with_parent:. Écris les trois cas : les tests essaient différents âges, avec et sans parent. Par exemple, pour l’âge 17 avec un parent, la sortie est :
You can watch PG-13 moviesEssayez vous-même
extends Node
func _ready():
var age := int(OS.read_string_from_stdin()) # Ne modifiez pas cette ligne
var with_parent := OS.read_string_from_stdin() == "true" # Ne modifiez pas cette ligne
var message := ""
# Écrivez votre code if - else imbriqué ci-dessous
# Ne modifiez pas la ligne ci-dessous
print(message)
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Opérateurs, partie 1
Opérateurs arithmétiquesDivision entièreOpérateur moduloRaccourcis arithmétiquesRécapitulatif – calculs simplesOpérateurs de comparaison7Entrées/sorties de base
SortieSortie avec des variablesFormatage des chaînesEntréeConversion de typeRécapitulatif - Jusqu’à 120Récapitulatif - Vrai ou faux10Fonctions
Déclarer une fonctionArgumentsValeur de retourTypes de retourRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validationValeurs par défaut5Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Récapitulatif - Logique simpleOpérateurs logiques, partie 3Opérateur ternaire8Calculateur de partage de l’addition
Message de bienvenueSaisie des données11FizzBuzz avec une touche originale
Présentation du jeuLa fonction FizzBuzz14Tableaux : notions avancées
Découpage des tableauxOpérateurs de séquenceAppartenanceTrier et inverser3Variables, partie 2
Déclaration de typeInférence de typeConstantesRécapitulatif - Initialiser les variablesConversion de type6Prise de décision
Instruction ifIf - ElseRécapitulatif - Calculatrice simpleIf - Else imbriquésInstruction match9Boucles
Boucle forBoucle whileBreakContinueRécapitulatif - FactorielleLa fonction rangeBoucle imbriquéeRécapitulatif - Saisie dynamiqueEntraînez-vous par vous-même : Compilateur GDScript en ligne