Le super-hĂ©ros des tĂąches rĂ©pĂ©titives đŠžââïž
(« Qui Ă©crit le mĂȘme code 50 fois, sĂ©rieusement ? »)
Bonjour, cher guerrier de console.log đ
Aujourdâhui, on parle de lâune des structures les plus travailleuses et les plus dĂ©vouĂ©es de lâunivers JavaScript â mais aussi de celle qui peut causer de gros dĂ©gĂąts si elle est mal utilisĂ©e : la boucle for.
Si tu te dis :
- « Je dois exécuter ce code 100 fois »
- « Ce tableau contient 300 éléments »
- « Je dois vérifier les choses une par une »
alorsâŠ
đ La boucle for est ton partenaire de destinĂ©e.
đ€Ż Quâest-ce quâune boucle ? Pourquoi sauve-t-elle des vies ?
Imagine :
Tu es professeur et tu veux afficher les noms de 30 Ă©lĂšves dâune classe.
â Mauvais scĂ©nario :
console.log("Ali");
console.log("AyĆe");
console.log("Mehmet");
// ...
đ” Ennuyeux
đ” Propice aux erreurs
đ” Te fait dire : « Pourquoi suis-je devenu dĂ©veloppeur ? »
â ScĂ©nario intelligent :
for (...) {
// tùches répétitives
}
đŻ Une boucle = Ă©crire une tĂąche rĂ©pĂ©titive une seule fois
đ§Ź LâADN de la boucle For (TrĂšs important !)
Une boucle for se compose de 3 parties essentielles.
Si tu ne les comprends pas, la boucle finira par te faire tourner en rond đ
for (initialisation; condition; modification) {
// code à exécuter
}
DĂ©cortiquons tout ça Ă©pisode par Ă©pisode, comme une sĂ©rie Netflix đ
1ïžâŁ Initialisation (Le compteur entre en scĂšne đŹ)
let i = 0;
Quâest-ce que câest ?
- Le compteur de la boucle
- Généralement appelé
i(abrĂ©viation de index) - SâexĂ©cute une seule fois au dĂ©marrage de la boucle
đ Pourquoi 0 ?
Parce que les tableaux JavaScript commencent Ă 0
(Sâils commençaient Ă 1, la vie serait plus simple⊠mais câest le destin đ
)
2ïžâŁ Condition (On continue ou pas ? đ€)
i < 5
Cette phrase signifie :
« Continue tant que
iest inférieur à 5 »
â ïž Si la condition devient fausse, la boucle sâarrĂȘte
â ïž Tant quâelle est vraie, la boucle continue
đ Mauvaise condition = soit ça ne sâexĂ©cute jamais, soit ça tourne Ă lâinfini đ±
3ïžâŁ Modification (Si tu nâavances pas, tu restes bloquĂ© đą)
i++
Cette ligne :
- SâexĂ©cute aprĂšs chaque itĂ©ration
- Incrémente
ide 1
Alternatives :
i += 2; // avancer de deux en deux
i--; // compte Ă rebours
đ Si tu oublies cette ligne :
đŻ Boucle infinie
đŻ Les ventilateurs sâemballent
đŻ Tu dis : « Pourquoi mon ordinateur est figĂ© ? »
đ§Ș Lâexemple classique (LĂ©gendaire)
for (let i = 0; i < 5; i++) {
console.log(i);
}
Comment fonctionne cette boucle ?
- i = 0 â afficher â augmenter
- i = 1 â afficher â augmenter
- i = 2 â afficher â augmenter
- i = 3 â afficher â augmenter
- i = 4 â afficher â augmenter
- i = 5 â condition fausse â arrĂȘt đ
đ„ïž RĂ©sultat :
0
1
2
3
4
đą Compter de 1 Ă 10 (Comme un humain)
for (let i = 1; i <= 10; i++) {
console.log(i);
}
đ Pourquoi <= au lieu de < ?
« Inclure aussi le 10 »
â ïž Lâerreur la plus courante ici :
i < 10 // le 10 nâest jamais affichĂ©
đŠ Tableaux + Boucle For = Amour đ
Câest ici que la boucle for brille vraiment âš
const cities = ["Istanbul", "Ankara", "Izmir", "Bursa"];
Affichons-les une par une :
for (let i = 0; i < cities.length; i++) {
console.log(cities[i]);
}
La magie opĂšre đȘ
cities.lengthâ longueur du tableau- Le code ne casse pas si le tableau grandit
- Chaque Ă©lĂ©ment arrive dans lâordre
đ Astuce en or :
â NâĂ©cris pas i < 4
â
Ăcris i < length
Parce que demain le tableau grandit⊠et toi, tu oublies đ
đŻ Cas pratique : Calculer une moyenne
const grades = [70, 85, 90, 60];
let total = 0;
for (let i = 0; i < grades.length; i++) {
total += grades[i];
}
let average = total / grades.length;
console.log(average);
Quâa-t-on fait ?
- Additionné toutes les notes
- DivisĂ© par le nombre dâĂ©lĂ©ments
- Un exemple trĂšs courant dans la vraie vie đĄ
đ Compte Ă rebours (Mode cool đ)
for (let i = 10; i >= 0; i--) {
console.log(i);
}
đŹ Lancement de la fusĂ©e :
10
9
8
...
0
đ§š Quâest-ce quâune boucle infinie ? (Film dâhorreur đ„)
for (let i = 0; i < 5;) {
console.log(i);
}
đ± Quâest-ce qui manque ?
đ i++
Résultat :
ine change jamais- La condition reste vraie
- La boucle ne se termine jamais
đ CTRL + C sauve des vies đ
đ§ Conseils professionnels pour les boucles For
đĄ Ăvite les opĂ©rations lourdes Ă lâintĂ©rieur des boucles
đĄ Stocker length dans une variable amĂ©liore les performances
const len = array.length;
for (let i = 0; i < len; i++) {}
đĄ console.log sert au debug â attention en production â ïž
đ For vs forEach
forâ contrĂŽle totalforEachâ plus lisiblemapâ crĂ©e un nouveau tableau
đ Base = for
đ Usage moderne = les autres
đ§ Grand rĂ©sumĂ© (Sache-le, et dĂ©tends-toi)
â
Les boucles for servent aux tùches répétitives
â
3 parties : initialisation â condition â modification
â
ExtrĂȘmement puissantes avec les tableaux
â
Mal utilisĂ©es⊠elles mordent đ

