Les conditions (if & switch)
L'expression if
A un moment ou à un autre de la programmation, on aura besoin de tester une condition. Ce qui permettre d'exécuter ou non une série d'instructions.
Dans sa formulation la plus simple, l'expression if se présente comme suit
[JavaScript]
if (condition vraie)
{
une ou plusieurs instructions;
}
[/JavaScript]
Ainsi, si la condition est vérifiée, les instructions s'exécutent, Si elle ne l'est pas, les instructions ne s'exécutent pas et le programme passe à la commande suivant l'accolade de fermeture. De façon un peu plus évoluée, il y a l'expression if …. else
[JavaScript]
if (condition vraie)
{
instruction1;
}
else
{
instruction2;
}
[/JavaScript]
Si la condition est vérifiée (true), le bloc d'instructions 1 s'exécute. Si elle ne l'est pas (false), alors le bloc d'instructions 2 s'exécute. Dans le cas où il n'y a qu'une instruction, les accolades sont facultatives.
Grâce aux opérateur logiques "et et "ou", l'expression de test pourra tester une association de conditions. Ainsi
[JavaScript]
if ((condition1) && (condition2))
[/JavaScript]
testera si la condition 1 et la condition 2 est réalisée. Et
[JavaScript]
if ((condition1) || (condition2))
[/JavaScript]
testera si une au moins des conditions est vérifiée.
Pour être complet (et pour ceux qui aiment les écritures concises), il y a aussi :
[JavaScript]
(expression) ? instruction a : instruction b
[/JavaScript]
Si l'expression entre parenthèse est vraie, l'instruction a est exécutée. Si l'expression entre parenthèses retourne faux, c'est l'instruction b qui est exécutée.
L'expression switch
L'instruction switch est la traduction de la pseudo-instruction "selon". Dans tel cas, je fait ceci, dans l'autre cas, je ne fais rien, par défaut je fais cela, Autrement dit, selon les cas, j'exécute telle ou telle action. Voici la manière dont cette instruction s'écrit :
[JavaScript]
switch(mavariable)
{
case a:
case b:
case c:
alert('a, b, c');
break;
case e:
case f:
alert('e, f');
break;
default:
alert('autre');
}
[/JavaScript]
C'est la variable "mavariable" qui est ici évaluée par l'instruction. Dans le cas "a", je continue jusqu'à la prochaine instruction break et j'exécute les instructions se trouvant entre le case et le break; autrement dit, ici, une boîte d'alerte contenant "a, b, c" sera affichée. Notez bien l'instruction break qui permet de terminer un bloc d'instructions et ainsi de sortir de la structure switch. Cette instruction n'est pas utile dans le cas de "default".
Je vous recommande aussi la lecture des sujets suivants :
- Le write() en JavaScript La méthode write() La syntaxe est assez simple soit write("votreTexte");...
- Les gestionnaires d’événements en JavaScript Les événements Passons en revue différents événements implémentés en JavaScript....
Mots-clefs :JavaScript