JavaScript pour la boucle

JavaScript for loop est utilisé pour exécuter à plusieurs reprises un morceau de code. Sa syntaxe est la suivante :

for (expr1; expr2; expr3){
instruction.
}

Habituellement, une boucle for est utilisée lorsque le nombre d'exécutions a été déterminé. L'exemple suivant génère 1 à 10 :

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>php中文网(php.cn)</title> 
    <script type="text/javascript">
        var i=1
        for (i = 1; i <= 10; i++) {
        document.write(i + "<br />")
        }
    </script>
</head>
<body>
</body>
</html>

Résultat d'exécution :

1
2
3
4
5
6
7
8
9
10

Interprétation de la syntaxe de la boucle for

La première expression (expr1) est évaluée sans condition une fois avant le début de la boucle

expr2 est évaluée avant chaque début de boucle, si la la valeur est VRAI, la boucle continue, exécutez l'instruction de boucle imbriquée ; si la valeur est FAUX, terminez la boucle.

expr3 est évalué (exécuté) après chaque boucle

Chaque expression peut être nulle. Si expr2 est vide, la boucle continuera indéfiniment, mais la boucle peut se terminer par une pause, comme dans l'exemple suivant :

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>php中文网(php.cn)</title> 
    <script type="text/javascript">
        var i=1
        for (i = 1; ; i++) {
        if (i > 10) {
        break;
        }
        document.write(i + "<br />");
        }
    </script>
</head>
<body>
</body>
</html>

Cet exemple génère toujours 1 à 10, mais utilise un jugement conditionnel if Lorsque i> 10, Terminez le cycle.

Conseils

Lors de l'utilisation d'instructions de boucle, nous devons généralement faire attention à ne pas boucler à l'infini et faire en sorte que le programme devienne un "zombie". faites attention aux conditions de boucle (formule d'expressions de jugement de boucle) pour vous assurer que les résultats de la boucle sont corrects.


Boucle For/In

L'instruction JavaScript for/in parcourt les propriétés de l'objet :

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php中文网(php.cn)</title>
</head>
<body>
<button onclick="myFunction()">点击这里</button>
<p id="demo"></p>
<script>
function myFunction(){
var x;
var txt="";
var person={fname:"Bill",lname:"Gates",age:56}; 
for (x in person){
txt=txt + person[x];
}
document.getElementById("demo").innerHTML=txt;
}
</script>
</body>
</html>


Formation continue
||
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> <script type="text/javascript"> var i=1 for (i = 1; ; i++) { if (i > 10) { break; } document.write(i + "<br />"); } </script> </head> <body> </body> </html>
soumettreRéinitialiser le code
  • Recommandations de cours
  • Téléchargement du didacticiel