Les boucles
Les boucles sont essentielles en programmation, elles permettent d'écrire une suite d'instruction sans se répéter. Leur notation est plus compliquée en JavaScript
qu'en Python
par exemple. Mais évidemment, leur fonctionnement reste tout aussi simple. C'est à dire que le code à l'intérieur de la boucle est exécuté autant de fois que nécessaire. Si c'est une boucle for
, alors ça sera exécuté un nombre de fois prédéterminé par une variable muette (conventionnellement appelée i
, j
ou k
. Si c'est une boucle while
, la boucle est exécutée tant que l'argument du while
est true
:
//On ne sait pas quand la boucle termine donc on utilise while.
//On veut trouver l'élément du tableau tab qui a la valeur 9.
var continuer = true;
var i = 0;
//on rerentre dans la boucle si continuer = true.
while(continuer){
if(tab[i] == 9){
//on a trouvé le 9 dans le tableau !
console.log("Trouvé !");
//on met false pour arrêter la boucle.
continuer = false;
}
//on ajoute 1 à la valeur de la variable i
i += 1;
}
//Si on sait combien de fois on veut parcourir la boucle, alors on peut utiliser
//une boucle for au lieu de while.
//Ici i est une variable muette, elle est indentée de 1 à chaque boucle,
//elle commence à 0 et terminé quand i < 9 donc à 8.
for (var i = 0; i < 9; i++) {
console.log("tralala");
}
//cela va afficher "tralala" 9 fois dans la console.
Les mots clés break et continue
Il existe de mots clés très utiles dans les boucles. Break
permet de sortir de la boucle instantanément et quoi qu'il arrive. Continue
permet de passer directement à la prochaine itération de la boucle sans exécuter la fin de la précédente.
//Une version améliorée de l'exemple précédent.
var i = 0;
while(true){
if(tab[i] == 9){
console.log("Trouvé !");
break;
}
i += 1;
}
//Ici, on va compter le nombre de 4 dans le tableau et l'afficher :
var res = 0;
for (var i = 0; i < tab.length; i++) {
if(tab[i] != 4){continue;}
res += 1;
}
console.log(res);
Dernière mise à jour
Cet article vous a-t-il été utile ?