for
Retour d'un niveau
Retour à l'accueil
On l'utilise souvent lorsque l'on sait combien de fois on va devoir boucler.
Elle est composée de 3 blocs entre () + 1 bloc entre {} :
- initialisation, une variable qui servira de compteur
- condition, composé d'opérateur de comparaison
- incrémentation / décrémentation
- instruction qui sera exécutée tant que la condition est true
for (initialisation; condition; incrémentation) { instruction_1; instruction_2; instruction_3; }
Avec bloc d'incrémentation
for (var iter = 0; iter < 5; iter++) { alert('Itération n°' + iter); }
Sans bloc d'incrémentation
for (var nicks = '', nick; true;) { nick = prompt('Entrez un prénom :'); if (nick) { nicks += nick + ' '; } else { break; } } window.alert(nicks);
Les variables de boucles for sont généralement nommées i. Si une boucle se trouve dans une autre boucle, la variable de cette boucle sera nommée j, puis k et ainsi de suite. C'est une sorte de convention que l'on retrouve dans la majorité des langages de programmation.
Portée des variables de boucle
En JavaScript, il est déconseillé de déclarer des variables au sein d'une boucle (entre les accolades), pour une raison logique : il n'y a en effet pas besoin de déclarer une même variable à chaque passage dans la boucle !
Il est conseillé de déclarer les variables directement dans le bloc d'initialisation.
Mais attention : une fois que la boucle est exécutée, la variable existe toujours, ce qui explique que dans l'exemple précédent on puisse récupérer la valeur de i une fois la boucle terminée.
Ce comportement est différent de celui de nombreux autres langages, dans lesquels une variable déclarée dans une boucle est « détruite » une fois la boucle exécutée.
