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 += 10GDScript 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
ifest indenté d’un niveau de plus que la ligneif. À 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.
Défi
FacileChange 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 = 3Il 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)
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