Menu
CoddyTech

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 = true

Le 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.

challenge icon

Défi

Facile

Dé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 age est supérieur ou égal à 18 : "You can watch any movie"
  • Sinon, si with_parent est true : "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 movies

Essayez 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)
quiz iconTestez-vous

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

Entraînez-vous par vous-même : Compilateur GDScript en ligne