« Programmation JavaScript/Structures de contrôle » : différence entre les versions

Contenu supprimé Contenu ajouté
Touffy (discussion | contributions)
→‎? : : c'est un opérateur, il n'a pas à être expliqué ici en détail
Touffy (discussion | contributions)
m →‎switch : orthographe, présentation
Ligne 88 :
Cette structure remplace avantageusement une structure équivalente construite à partir de if else et if else imbriqués.<br/>
Le mécanisme de test ne fait pas appel à une expression logique, mais une comparaison d'une variable de type scalaire avec des valeurs du même type.<br/>
Contrairement au langage cC, qui nécessite que les valeurs de comparaison soient des constantes littérales, javascriptJavaScript, interprété, autorise l'usage de variables.<br/>
La structure '''switch case''' ne pourrait pas fonctionner correctement sans '''break'''.
En effet, et celàcela est déconcertant au début, quand une condition case est vérifiée, le processeurl'interpréteur n'effectue plus de test et exécute tout ce qu'il trouve jusqu'à la fin en pasantpassant par dessus les '''case''' rencontrés.<br/>
Enfin, le mot réservé '''default''' couvre les cas différent de ceux traités par les '''case'''.<br/>
{{Cadre code|switch exemple 1|
<source lang="javascript">
<pre>
switch(ma_var)
{
Ligne 105 :
default : alert("la variable vaut autre chose que 1 ou 2");
}
</presource>
}}
On remarque les break systématiques dans ce cas.<br/>
D'autre part, on illustre la possibilité de fournir des variables à '''case''', ce qui n'est pas possible en '''langage c'''C.
Deuxième exemple : Nous allons regrouper plusieurs cas, et déclencher plusieurs exécutions d'instructions pour certaines valeurs.
{{Cadre code|switch exemple 2|
<source lang="javascript">
<pre>
switch(ma_var)
{
Ligne 132 :
default: alert("la variable est négative ou supérieure à 7")
}
</presource>
}}
On remarquera l'utilisation des break pour regrouper des cas entre eux...