lundi 21 mars 2011

conditions et boucles javascript

structure conditionnelle en javascript




On appelle structure conditionnelle les instructions qui permettent de tester si une condition est vraie ou non, ce qui permet notamment de donner de l'interactivité à vos scripts :

L'instruction if :

est la structure de test la plus basique, on la retrouve dans tous les langages (avec une syntaxe parfois différente d'un langage à l'autre...). Elle permet d'exécuter une série d'instructions (un bloc d'instructions) si jamais une condition est réalisée.
La syntaxe de cette expression est la suivante :
if (condition réalisée) {
   liste d'instructions
}
 

Instruction if ... else

L'instruction if dans sa forme basique ne permet de tester qu'une condition, or la plupart du temps on aimerait pouvoir choisir les instructions à exécuter en cas de non réalisation de la condition...
L'expression if ... else permet d'exécuter une autre série d'instruction en cas de non-réalisation de la condition.
La syntaxe de cette expression est la suivante :
if (condition réalisée) {
   //liste d'instructions
}
else {
  //autre série d'instructions
}
 
 

Boucles

 Les boucles sont des structures qui permettent d'exécuter plusieurs fois la même série d'instructions jusqu'à ce qu'une condition ne soit plus réalisée...
La façon la plus commune de faire une boucle, est de créer un compteur (une variable qui s'incrémente, c'est-à-dire qui augmente de 1 à chaque tour de boucle) et de faire arrêter la boucle lorsque le compteur dépasse une certaine valeur. 

Boucle for

L'instruction for permet d'exécuter plusieurs fois la même série d'instructions: c'est une boucle!
Dans sa syntaxe, il suffit de préciser le nom de la variable qui sert de compteur (et éventuellement sa valeur de départ, la condition sur la variable pour laquelle la boucle s'arrête (basiquement une condition qui teste si la valeur du compteur dépasse une limite) et enfin une instruction qui incrémente (ou décrémente) le compteur.
La syntaxe de cette expression est la suivante :
for (compteur; condition; modification du compteur) {
 liste d'instructions
}



Par exemple :
for (i=1; i<6; i++) {
 Alert(i)
}


Cette boucle affiche 5 fois la valeur de i, c'est-à-dire 1,2,3,4,5
Elle commence à i=1, vérifie que i est bien inférieur à 6, etc... jusqu'à atteindre la valeur i=6, pour laquelle la condition ne sera plus réalisée, la boucle s'interrompra et le programme continuera son cours.


  • il faudra toujours vérifier que la boucle a bien une condition de sortie (i.e le compteur s'incrémente correctement)
  • une instruction Alert(i); dans votre boucle est un bon moyen pour vérifier la valeur du compteur pas à pas!
  • il faut bien compter le nombre de fois que l'on veut faire exécuter la boucle:
    • for(i=0;i<10;i++) exécute 10 fois la boucle (i de 0 à 9)
    • for(i=0;i<=10;i++) exécute 11 fois la boucle (i de 0 à 10)
    • for(i=1;i<10;i++) exécute 9 fois la boucle (i de 1 à 9)
    • for(i=1;i<=10;i++) exécute 10 fois la boucle (i de 1 à 10)

Instruction while

L'instruction while représente un autre moyen d'exécuter plusieurs fois la même série d'instructions.
La syntaxe de cette expression est la suivante :
while (condition réalisée) {
  liste d'instructions
}
Cette instruction exécute la liste d'instructions tant que (while est un mot anglais qui signifie tant que) la condition est réalisée.

Instruction switch...case

L'instruction switch permet de faire plusieurs tests de valeurs sur le contenu d'une même variable. Ce branchement conditionnel simplifie beaucoup le test de plusieurs valeurs d'une variable, car cette opération aurait été compliquée (mais possible) avec des if imbriqués. Sa syntaxe est la suivante :
switch (Variable) {
 case Valeur1:
 Liste d'instructions;
 break;
 case Valeur2:
 Liste d'instructions;
 break;
 case ValeurX:
 Liste d'instructions;
 break;
 default: 
 Liste d'instructions;
 break;
}


Les parenthèses qui suivent le mot clé switch indiquent une expression dont la valeur est testée successivement par chacun des case. Lorsque l'expression testée est égale à une des valeurs suivant un case, la liste d'instruction qui suit celui-ci est exécuté. Le mot clé break indique la sortie de la structure conditionnelle. Le mot clé default précède la liste d'instructions qui sera exécutée si l'expression n'est jamais égale à une des valeurs.

Aucun commentaire:

Enregistrer un commentaire