Javascript


Applications


Search a word:
   



© The scientific sentence. 2010



Les boucles



1. Définitions


En JavaScript, on utilise deux types de boucles: Les boucles 
avec for et les boucles avec while.
Les boucles avec "for" sont utilisées pour qu'un même code 
s'exécute un certain nombre de fois, tandis que les boucles 
avec "while" s'utilisent le temps qu'une certaine condition 
reste vraie.

2. La boucle for


La syntaxe est la suivante:
for (v = pv; v <= dv; v = v + incr_decr) { le code à exécuter va ici .. } Où: v est la variable à "rouler", pv: sa première valeure, dv: sa dernière valeure. incr_decr est soit un increment soit un decrement.
Exemple Dans cet exemple, le programme doit ecrire les nombres de 0 à 5 inclusivement, ainsi que leur carrés respectifs. La boucle commence avec 0, et continue à "rouler" jusqu'à 5. Chaque fois, elle est incrémentée de 1. <html> <body> <script type="text/javascript"> var i=0; for (i=0;i<=5;i++) { document.write("Le carré de " + i + " est " i*i + "<br />"); } </script> </body> </html> L'exécution donne:

3. La boucle while


3.1. La boucle while

la syntaxe est la suivante:

while (variable <= sa_dernière_valeure)
{
le code va ici ..
}

Exemple:

<html>
<body>
<script type="text/javascript">
var i=0;
while (i<=5)
{
document.write("Le cube de " + i + "est" + i*i*i + ".");
document.write("<br />");
i=i+1;
}
</script>
</body>
</html>

L'éxécution donne:



3.2. La boucle do{} while()

la syntaxe est la suivante:
do
{
le code va ici ..
}
while (variable < = dernière valeure);

Cette boucle "do while", qui est une variante de la boucle "while", 
exécute le code au moins une fois, même si la condition "variable < 
= dernière valeure" est fausse (puisque cette condition n'est rencontrée 
qu'à la fin de la première bouble).

Exemple:

<html>
<body>
<script type="text/javascript">
var i=0;
do 
{
document.write("La racine carrée de " + i + "est" + Math.sqrt(i) + ".");
document.write("<br />");
i=i+1;
}
while (i<0);
</script>
</body>
</html>

L'éxécution donne:


4. Les instructions break et continue


On utilise les instructions break et continue à 
l'intérieur d'une boucle; "break" pour arrêtrer une boucle, et 
"continue" pour arrêter la boucle et continuer à partir de la 
valeur suivante.

Exemple avec break:

<html>
<body>
<script type="text/javascript">
var i=0;
for (i=0;i<=5;i++)
{
if (i==2)
{
break;
}
document.write("Le double de " + i + " est " + 2*i + ""<br />"");

}
</script>
</body>
</html>

L'éxécution donne:



Exemple avec continue:

<html>
<body>
<script type="text/javascript">
var i=0
for (i=0;i<=5;i++)
{
if (i==1)
{
continue;
}
document.write("Le triple de " + i + " est " + 3*i + "<br />");
}
</script>
</body>
</html>


L'éxécution donne:


5. L'instruction for ... in dans un ensemble


Comment construire un exemple?

On utilse la méthode suivante:
On déclare un ensemble:
var ensemble = new Array();
Puis, on le remplie:
ensemble[0] = "vlaue1";
ensemble[1] = "value2";
ensemble[2] = "value3";

L'instruction for...in est utilisée pour faire des boucles 
à travers les élements d'un ensemble.

Sa syntaxe est:
for (variable dans un ensemble)
{
ici le code à utiliser..
}

Exemple avec continue:
Erire les jours de la semaine

<html>
<body>

<script type="text/javascript">
var jour;
var semaine = new Array();
semaine[0] = "dimanche;
semaine[1] = "lundi";
semaine[2] = "mardi";
semaine[3] = "mercredi";
semaine[4] = "jeudi";
semaine[5] = "vendredi";
semaine[6] = "samedi";

for (jour in semaine)
{
document.write(semaine[jour] + "<br />");
}
</script>

</body>
</html>

L'éxécution donne:


6. Testez vos connaissances:


1. Ecrivez un script pour afficher les mois de l'année, 
sans mentionner les mois d'hiver, à l'aide de l'instruction 
"continue".

2. Pourquoi la boucle suivante avec "while" est-elle "dangereuse"?
<script type="text/javascript">
var i=0;
while (i>= 0)
{
document.write("Le moitié de " + i + "est" + i/2 + ".");
i=i+1;
}
</script>


  
Google
Web
ScientificSentence
 




chimie labs
|
scientific sentence
|
java
|
php
|
green cat
|
contact
|


© Scientificsentence 2009. All rights reserved.