La notion de boucle est fondamentale en informatique. Une boucle permet d'exécuter plusieurs fois des instructions qui ne sont présentes qu'une seule fois dans le code.

La structure de la boucle while est la suivante :


while (condition) {
 instructions boucle
}
			

Tant que la condition reste vraie, les instructions à l'intérieur du bloc (entre les 2 accolades) seront exécutées.

À faire vous même 9.1

Soit le programme suivant :


var i=0;
while (i<=10) {
 document.write("i vaut :");
 document.write (i);
 document.write('<br/>');
 i=i+1;
}
			

Quel est le résultat attendu après l’exécution de ce programme ? Vérifiez votre réponse à l'aide de JSFIDDLE.


À faire vous même 9.2

Écrire un programme permettant d'afficher une table de multiplication. L'utilisateur entre la table qu'il désire (de 1 à 9), le programme permet alors d'afficher la table demandée.

Par exemple si l'utilisateur demande la table des 3, le programme devra afficher :

1x3=3
2x3=6
.
.
10x3=30


À faire vous même 9.3

Améliorer le programme précédent (celui du "À faire vous même 9.2") afin que tant que l'utilisateur ne saisit pas un chiffre entre un et neuf, le programme devra reposer la question : "Quelle table désirez-vous (1 à 9)".

Pour vous aider : il existe en JavaScript une méthode très pratique : isNaN()  (cette méthode renvoie un booléen true ou false).

Si la variable a est de type number isNaN(a) renvoie false, si la variable a n'est pas de type number isNaN(a) renvoie true. Voici un petit exemple :


var a="toto"
if (isNaN(a)==true){
 document.write("La variable a n'est pas de type number")
}
else {
 document.write("La variable est de type number")
}
			

Résultat de ce programme : affichage de  "La variable a n'est pas de type number"