Menu
CoddyTech

La boucle while

Fait partie de la section Notions fondamentales du Journey Lua de Coddy. Leçon 71 sur 90.

Parfois, tu dois répéter du code sans savoir à l’avance combien de fois, par exemple jusqu’à ce que le joueur n’ait plus de vies. La boucle while est parfaite pour cela : elle exécute 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 vrai. Si c’est le cas, le code à l’intérieur s’exécute, affiche le nombre actuel et incrémente le compteur. Ensuite, la condition est vérifiée à nouveau, et le processus se répète jusqu’à ce que la condition devienne fausse.

challenge icon

Défi

Facile

Crée un système de suivi de la santé qui utilise une boucle while pour suivre le processus de rétablissement d’un joueur. Commence par créer une variable nommée playerHealth et attribue-lui la valeur 25. Crée ensuite une autre variable nommée maxHealth et attribue-lui la valeur 100.

Écris une boucle while qui continue tant que la santé du joueur est inférieure à sa santé maximale. Dans la boucle, affiche d’abord la valeur actuelle de la santé, puis augmente playerHealth de 15. Comme l’affichage a lieu avant l’incrémentation, la dernière valeur affichée sera 85 : la condition de la boucle est vérifiée à nouveau après l’ajout de 15 (ce qui donne à playerHealth la valeur 100), et comme 100 n’est pas inférieur à maxHealth, la boucle s’arrête sans afficher 100.

Le résultat attendu est :
25
40
55
70
85

Essayez vous-même

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

-- TODO: Écrivez votre code ici
-- Créez une boucle while qui continue tant que playerHealth < maxHealth
-- Dans la boucle : affichez la santé actuelle, puis augmentez 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 Notions fondamentales

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