Menu
CoddyTech

Instruction if

Fait partie de la section Fondamentaux du Journey GDScript de Coddy. Leçon 26 sur 92.

Une instruction if exécute du code uniquement lorsqu’une condition est true :

var hp := 25
var status := "Healthy"
if hp < 30:
	status = "Hurt"
hp += 10

GDScript vérifie hp < 30. C’est true, donc status devient "Hurt". La dernière ligne n’est pas indentée, elle se trouve donc en dehors du if et s’exécute dans tous les cas : hp devient 35.

Les règles d’une instruction if :

  • La condition est suivie de deux-points :
  • Le code à l’intérieur de if est indenté d’un niveau de plus que la ligne if. À l’intérieur de _ready(), cela correspond à deux tabulations
  • Lorsque la condition est false, GDScript ignore les lignes indentées
if condition:
	print("Runs only when the condition is true")
print("Runs either way")

La condition peut être n’importe quelle expression qui renvoie un bool, y compris des opérateurs logiques : if hp > 0 and has_potion:. Un bloc if ne peut pas être vide : écris pass dedans s’il n’a encore rien à faire.

challenge icon

Défi

Facile

Change les valeurs de a et b pour que la condition de l’instruction if soit true et que son bloc s’exécute.

Ne change pas les lignes situées sous le commentaire. À la fin, c doit contenir 3, donc la sortie est :

c = 3

Il y a plus d’une bonne réponse : essaie d’en trouver une autre.

Essayez vous-même

extends Node

func _ready():
	# Modifiez les valeurs de a et b
	var a: int = 0
	var b: int = 0

	# Ne modifiez pas les lignes ci-dessous
	var c: int = 0
	if a >= b and not b < 10:
		c = 2
	c += 1
	print("c = ", c)
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