Menu
Coddy logo textTech

La boucle while

Fait partie de la section Fundamentals du Journey Lua de Coddy — leçon 71 sur 90.

La boucle while est parfaite pour cela - elle continue d'exécuter le même code encore et encore tant qu'une condition reste true.

La syntaxe de base d'une boucle while ressemble à ceci :

while condition do
    -- code à répéter
end

Voici un exemple simple qui affiche les nombres de 1 à 3 :

local count = 1

while count <= 3 do
    print(count)
    count = count + 1
end

Cette boucle fonctionne en vérifiant d'abord si count <= 3 est vraie. Si c'est le cas, le code à l'intérieur s'exécute, affichant le nombre actuel et incrémentant le compteur. Ensuite, elle vérifie à nouveau la condition, et le processus se répète jusqu'à ce que la condition devienne fausse.

challenge icon

Défi

Facile

Créez un système de surveillance de la santé qui utilise une boucle while pour suivre le processus de récupération d'un joueur. Commencez par créer une variable nommée playerHealth et attribuez-lui la valeur 25. Ensuite, créez une autre variable nommée maxHealth et attribuez-lui la valeur 100.

Écrivez une boucle while qui continue tant que la santé du joueur est inférieure à sa santé maximale. À l'intérieur de la boucle, imprimez d'abord la valeur de santé actuelle, puis augmentez playerHealth de 15. Comme l'impression se produit avant l'incrémentation, la dernière valeur imprimée sera 85 — la condition de la boucle est vérifiée à nouveau après avoir ajouté 15 (rendant playerHealth égal à 100), et comme 100 n'est pas inférieur à maxHealth, la boucle s'arrête sans imprimer 100.

La sortie attendue est :
25
40
55
70
85

Aide-mémoire

La boucle while répète le code tant qu'une condition reste true :

while condition do
    -- code à répéter
end

Exemple qui affiche les nombres de 1 à 3 :

local count = 1

while count <= 3 do
    print(count)
    count = count + 1
end

La boucle vérifie la condition, exécute le code si elle est vraie, puis vérifie à nouveau jusqu'à ce que la condition devienne fausse.

Essayez vous-même

-- Initialiser la santé du joueur et la santé maximale
local playerHealth = 25
local maxHealth = 100

-- À FAIRE : Écrivez votre code ici
-- Créer une boucle while qui continue tant que playerHealth < maxHealth
-- À l'intérieur de la boucle : afficher la santé actuelle, puis augmenter playerHealth de 15
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 Fundamentals