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

Contenu supprimé Contenu ajouté
Tavernierbot (discussion | contributions)
m Robot : Retouches cosmétiques
format + ortho + formulation + for in
Ligne 79 :
 
=== ? : ===
CetteCet structureopérateur est remarquable par sa concision et peut se substituer à des if else reliésd'affectation d'expression à desune lignesmême variable ou utilisant des d'instructions simples.<br/>
La syntaxe est la suivante : <br/>
<pre>
(expression) ? Ligne d'instructionexpression si expression vraie : Ligne d'instructionexpression si expression fausse ;
</pre>
 
Ligne 92 :
<pre>
(ma_var==5) ? alert("ma_var a la valeur 5") : alert("ma_var est différente de 5");
</pre>
}}
 
{{Cadre code|Exemple 2|
<pre>
var statut = (age>=18) ? "majeur" : "mineur";
</pre>
}}
Ligne 150 ⟶ 156 :
On remarquera l'utilisation des break pour regrouper des cas entre eux...
 
== Contrôle d'itération (boucles) ==
JavaScript implémente les mêmemêmes structures de contrôle d'itération que le langage c, à savoir les boucles '''for''', '''while''' et '''do'''. <br/>
Avant de les examiner, nous allons regarder l'usage de '''continue''' et '''break''' appliqué aux boucles.
=== Utilisation de continue ===
Ligne 165 ⟶ 171 :
</pre>
}}
Cette fonctionnalité de '''continue''' est aussi appliquableapplicable aux boucles '''while''' et '''do'''.
=== Utilisation de break ===
Les boucle '''for''', '''while''' et '''do''' autorisent l'usage de '''break''' pour sortir de l'itération. C'est possible. Mais c'est discutable (et comme c'est discutable, on n'en parlera pas).
Ligne 202 ⟶ 208 :
D'abord, on peut initialiser i avec la valeur de son choix. Commencer avec 1, ou un nombre négatif.<br/>
Ensuite, on est libre de l'expression de la condition : strictement inférieur à 5, inférieur ou égal à 5 (<=) à condition devienne fausse à un moment donné, pour sortir.<br/>
 
==== Boucle à paliers ====
On n'est pas tenu exclusivement d'incrémenter i. On peut modifier la valeur par pas de 2.<br/>
Ligne 210 ⟶ 217 :
</pre>
}}
 
==== Boucle décroissante ====
De la même manière, une boucle peut être décroissante :
Ligne 218 ⟶ 226 :
</pre>
}}
 
==== État en sortie de boucle ====
En sortie de boucle, i contient la valeur résultante des modifications. Pour le dernier exemple, c'est -1.<br/>
 
==== Boucle de parcours ====
Grâce à l'opérateur <tt>in</tt> il est possible d'utiliser une forme spéciale de la boucle <tt>for</tt> pour parcourir un tableau ou une table associative (clé -> valeur) par ses indices/clés :
{{Cadre code|Exemple for, parcours d'une tableau|
<pre>
var tableau = [ "une", "boucle for", "spéciale" ];
for (var i in tableau)
alert(tableau[i]); // affiche successivement tous les éléments du tableau
// i valant successivement : 0, 1, 2
</pre>
}}
 
{{Cadre code|Exemple for, parcours d'une table associative|
<pre>
var table = { "yes":"oui" , "no":"non" , "maybe":"peut-être" };
for (var i in table)
alert(table[i]); // affiche successivement "oui", "non", "peut-être"
// i valant successivement : "yes", "no", "maybe"
</pre>
}}
 
==== Éviter les pièges : ====