4.6 Boucle infinie
Quand vous écrivez des boucles, vous devez connaître le piège classique : la boucle infinie. Comme son nom l'indique, elle s'exécute pour toujours. Si vous en créez une par accident, vous bloquerez votre navigateur ou votre ordinateur, et la seule issue sera de fermer l'onglet de force.
Exemple typique : oublier d'incrémenter
Déclarons une variable i à 0 et plaçons-la dans une boucle while (i < 5) qui affiche i. Si on oublie i++, i reste à 0, la condition reste vraie, et la console se remplit de 0 à toute vitesse. Le navigateur charge à l'infini, et il faut souvent forcer la fermeture de l'onglet.
// Boucle infinie : i n'est jamais incrémenté
let i = 0;
while (i < 5) {
console.log(i);
}
// Autre boucle infinie : condition toujours vraie
while (true) {
// ...
}
Les boucles infinies touchent tous les types de boucle
Les while ne sont pas les seules concernées. Une boucle do...while (true) tourne aussi indéfiniment. Une boucle for peut être infinie si la condition est mal écrite (i > 0 avec i qui démarre à 0) ou si on oublie la troisième partie (l'incrément). Soyez donc vigilant : vérifiez toujours que votre variable de boucle progresse et que la condition finira par devenir fausse. On se retrouve dans la prochaine vidéo sur la boucle for...in.