: javascript

Boucles

Les boucles permettent d'exécuter plusieurs fois une série d'instructions. Plus de détails sur wikibooks

while

while(expression)
{
  // instructions
}

L'expression est d'abord évaluée (calculée). Si son résultat est true (vrai), alors les instructions comprises dans le bloc d'accolades sont exécutées puis on remonte au while. L'expression est à nouveau évaluée, si le résultat est true on entre à nouveau dans la boucle. Si le résultat de l'expression est false (faux) le programme continue normalement après l'accolade de fermeture.

Cela signifie que les instructions seront répétées tant que l'expression reste vraie. Il faut que l'expression aie une chance de devenir fausse si l'on ne veut pas avoir une boucle sans fin (plantée du prgramme). Si l'expression est fausse la première fois, alors aucune instruction de la boucle n'est exécutée et le programme continue après l'accolade de fin.

Plus d'info

do while

do {
  // instructions
} while(expression);

La différence de cette boucle est que l'on entre dedans avant la première évaluation de l'expression. Donc les instructions sont au moins exécutées une fois. Après ce premier passage de boucle, on recommence seulement si l'expression est vraie.

Plus d'info

for

for(initialisation ; expression ; modification)
{
  // instructions
}

Cette boucle est une manière compacte d'écrire une boucle while. En effet, pour que l'expression aie une chance de passer de l'état vrai à faux, il faut souvent utiliser une variable. Cette variable doit avoir une valeur de départ et elle doit être modifiée à chaque tour de boucle. La boucle for permet d'écrire en une ligne: la valeur initiale de la variable, l'expression qui détermine si on rentre dans la boucle et le moyen de modifier la variable.

for(var i=0;i<5;i++) {
  // cette boucle tourne 5 fois, pour i valant 0, 1, 2, 3, 4
}

Plus d'info

for in

Permet de parcourir toutes les propriétés d'un objet.

Plus d'info

for each in

Permet de parcourir toutes les valeurs des propriétés d'un objet.

Plus d'info

Editer