« JavaScript/Structures de contrôle » : différence entre les versions
Contenu supprimé Contenu ajouté
"ralier" des conditions ? |
|||
Ligne 21 :
</source>
Dans la condition, on se sert généralement des opérateurs de comparaison mais toute fonction renvoyant un booléen est autorisée.
<source lang="javascript">
Ligne 33 :
</source>
Notez que ceci est également possible (lorsque le bloc
<source lang="javascript">
Ligne 46 :
<source lang="javascript">
var temps = "orageux";
var
if (temps == "soleil")
else if (temps == "nuageux")
else if (temps == "pluvieux")
else
document.write("Lorsque le temps est "+temps+", je
// Lorsque le temps est orageux, je
</source>
====Ralier plusieurs conditions====
Il est possible de ralier plusieurs conditions en une seule. Évidemment, la précision sera moindre mais cela se révèle vite incontournable et très pratique. Pour cela il existe deux opérateurs très
* && : il
* || : il veut dire OU.
Ligne 70 :
var temps = "neigeux";
var temperature = -5;
var
if (temps == "neigeux" || temperature <= 0)
else if (temps == "neigeux" && temperature <= 0)
else
document.write("Lorsque le temps est "+temps+" et que la température est de "+temperature+"°C, je
// Lorsque le temps est orageux et que la température est de -5°C, je
</source>
On
===L'alternative
Il existe une alternative intéressante aux if et else. En effet, lorsque vous avez un nombre important de cas à vérifier, il peut être intéressant de ne pas avoir à recopier une cascade de else if
Pour cela, il y a le mot-clé switch :
<source lang="text">
Ligne 97 :
</source>
Switch permet de gérer plusieurs cas
Exemple :
Ligne 103 :
<source lang="javascript">
var temps = "soleil";
var
switch (temps)
{
case "soleil":
case "nuageux":
case "pluvieux":
default:
}
document.write("Lorsque le temps est "+temps+", je
// Lorsque le temps est soleil, je
</source>
Vous admettrez que
===Structures ternaires===
Derrière ce nom "barbare" se cache un procédé raisonnablement complexe mais surtout très pratique et permettant de gagner du temps, de la place
Les ternaires sont en fait un concentré d'un groupe if et else (sans ''else if'' au milieu). Cela permet d'écrire une condition en une seule ligne. C'est une alternative aux structures conditionnelles vues précédemment. Voici la syntaxe :
Ligne 153 :
Qu'est-ce qu'une boucle ?
Une boucle, c'est un bloc d'instructions qui sera répétée tant qu'une condition sera vérifiée (= true). Une boucle peut être finie (elle finira à un moment) ou au contraire infinie (généralement il s'agit d'une erreur de code et cela
===while===
Ligne 192 :
===do... while===
La boucle do while est la sœur de la boucle while puisqu'il s'agit de la même boucle SAUF que le bloc d'instruction s'effectuera
Voici un exemple simple :
Ligne 207 :
</source>
Ici, la condition vaut false dès le début. Un while normal aurait donc sauté la condition pour passer à la suite du code. Mais le do while
''Ligne 5''
Ligne 235 :
</source>
Le résultat est le même que celui de la boucle while. Ceci
===break===
Il arrive parfois que l'on veuille sortir d'une boucle alors même que la condition de la boucle est encore vraie. Pour cela, on peut faire appel à l'instruction break. Lorsque cette instruction
<source lang="javascript">
Ligne 250 :
</source>
Ce qui
===continue===
|