Les langages / Lua / Boucles
Boucles
Lua offre plusieurs types de boucles: while, repeat until, for numérique et for générique. Chaque type est adapté à des situations différentes.
Boucle while
-- Boucle while
local compteur = 1
while compteur <= 5 do
print("Compteur: " .. compteur)
compteur = compteur + 1
end
-- Break pour sortir
local i = 1
while true do
if i > 3 then
break
end
print(i)
i = i + 1
end
Boucle repeat until
-- Exécute au moins une fois
local nombre = 1
repeat
print("Nombre: " .. nombre)
nombre = nombre + 1
until nombre > 5
-- Exemple avec saisie utilisateur
local reponse
repeat
print("Voulez-vous continuer? (oui/non)")
reponse = "non" -- Simulation
until reponse == "non"
Boucle for numérique
-- For de 1 à 10
for i = 1, 10 do
print(i)
end
-- Avec un pas de 2
for i = 0, 10, 2 do
print(i) -- 0, 2, 4, 6, 8, 10
end
-- Compte à rebours
for i = 10, 1, -1 do
print(i)
end
print("Décollage!")
Boucle for générique
-- Parcourir un tableau
local fruits = {"Pomme", "Banane", "Orange"}
for index, fruit in ipairs(fruits) do
print(index .. ": " .. fruit)
end
-- Parcourir une table
local personne = {nom="Shadow", age=25, ville="Paris"}
for cle, valeur in pairs(personne) do
print(cle .. " = " .. valeur)
end
5 exercices pour cette lecon
Les exercices demandent un compte : il faut bien enregistrer votre progression quelque part. La lecture, elle, reste libre. Creer un compte
- Boucle while facile 10 XP
- Boucle for numérique facile 10 XP
- Boucle repeat until moyen 20 XP
- Boucle for avec pairs moyen 20 XP
- Boucle for avec ipairs moyen 20 XP