Les conditions -- Avancé --
![]() |
While
L'instruction while permet d'exécuter une instruction (ou un groupe d'instructions) un certain nombre de fois. while (condition vraie){ Aussi longtemps que la condition est vérifiée, Javascript continue à exécuter les instructions entre les accolades. Une fois que la condition n'est plus vérifiée, la boucle est interrompue et on continue le script. Prenons un exemple. compt=1; Voyons comment fonctionne cet exemple. D'abord la variable qui nous servira de compteur compt est initialisée à 1. La boucle while démarre donc avec la valeur 1 qui est inférieure à 5. La condition est vérifiée. On exécute les instructions des accolades. D'abord, "ligne : 1" est affichée et ensuite le compteur est incrémenté de 1 et prend donc la valeur 2. La condition est encore vérifiée. Les instructions entre les accolades sont exécutées. Et ce jusqu'à l'affichage de la ligne 4. Là, le compteur après l'incrémentation vaut 5. La condition n'étant plus vérifiée, on continue dans le script et c'est alors fin de boucle qui est affiché. Attention ! Avec ce système de boucle, le risque existe (si la condition est toujours vérifiée), de faire boucler indéfiniment l'instruction. Ce qui à la longue fait misérablement planter le browser ! |
![]() |
Break
L'instruction break permet d'interrompre prématurément une boucle for ou while. Pour illustrer ceci, reprenons notre exemple : compt=1; Le fonctionnement est semblable à l'exemple précédent sauf lorsque le compteur vaut 4. A ce moment, par le break, on sort de la boucle et "fin de boucle" est affiché. Ce qui donnerait à l'écran : ligne : 1 |
![]() |
Continue
L'instruction continue permet de sauter une instruction dans une boucle for ou while et de continuer ensuite le bouclage (sans sortir de celui-ci comme le fait break). Reprenons notre exemple ; compt=1; Ici, la boucle démarre. Lorsque le compteur
vaut 3, par l'instruction continue, on saute l'instruction document.write
(ligne : 3 n'est pas affichée) et on continue la boucle. Ce qui fait à l'écran : ligne : 1 |