Menu
Coddy logo textTech

La boucle while

Fait partie de la section Les fondamentaux 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 se présente ainsi :

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 qu’elle contient s’exécute, affiche le nombre actuel et augmente 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ée un système de surveillance de la santé qui utilise une boucle while pour suivre le processus de récupération 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. À l’intérieur de 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 rend playerHealth égal à 100) et, puisque 100 n’est pas inférieur à maxHealth, la boucle s’arrête sans afficher 100.

La sortie attendue est :
25
40
55
70
85

Essayez vous-même

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

-- TODO: É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 Les fondamentaux

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