Maison >interface Web >js tutoriel >Explication détaillée de l'instruction de contrôle de flux javascript while loop et do... while exemples de syntaxe de boucle
boucle while
La boucle while a la même fonction que la boucle for La boucle while exécute à plusieurs reprises un morceau de code jusqu'à ce qu'une certaine condition ne soit plus remplie.
structure de l'instruction while :
while(判断条件) { 循环语句 }
Utilisez la boucle while pour terminer l'action consistant à sortir le ballon de la boîte, un à la fois, un total de 6 balles.
<script type="text/javascript"> var num=0; //初始化值 while (num<=6){ //条件判断 document.write("取出第"+num+"个球<br />"); num=num+1; //条件值更新 } </script>
Do... while boucle
Principes de base de la structure do while et while La structure est fondamentalement la même, mais elle garantit que le corps de la boucle est exécuté au moins une fois. Parce qu'il exécute d'abord le code, puis juge la condition si la condition est vraie, la boucle continue.
do... while structure de l'instruction :
do { 循环语句 } while(判断条件)
Essayez d'afficher 5 nombres.
<script type="text/javascript"> num= 1; do{ document.write("数值为:" + num+"<br />"); num++; //更新条件 } while (num<=5) </script>
Utilisez l'instruction do...while pour afficher 6 nombres.
<script type="text/javascript"> var mynum =6;//mynum初值化数值为6 do{ document.write("数字:"+mynum+"<br/>"); mynum=mynum-1; } while(mynum>=1); </script>
Sortir du saut de boucle
En attendant, pour, faire...pendant , Utilisez l'instruction break dans la boucle while pour quitter la boucle actuelle et exécuter directement le code suivant.
Le format est le suivant :
for(初始条件;判断条件;循环后条件值更新){ if(特殊情况) {break;} 循环代码 }
Sortez les résultats du test si le score est réussi, continuez à afficher le score suivant. le score est échoué, quittez et les scores suivants ne seront pas sortis.
<script type="text/JavaScript"> var mynum =new Array(70,80,66,90,50,100,89);//定义数组mynum并赋值 var i=0; while(i<mynum.length){ if(mynum[i]<60){ document.write("成绩"+mynum[i]+"不及格,不用循环了"+"<br>"); break; } document.write("成绩:"+mynum[i]+"及格,继续循环"+"<br>"); i=i+1; } </script>
Continuer la boucle continuer
Structure de l'instruction :
for(初始条件;判断条件;循环后条件值更新){ if(特殊情况){ continue; } 循环代码 }
Dans la boucle ci-dessus, lorsqu'une situation particulière se produit, cette boucle sera ignorée et les boucles suivantes ne seront pas affecté.
Exemple : sortie du score de l'examen. Si le score est réussi, le score suivant sera affiché. Si le score est échoué, le score ne sera pas affiché.
<script type="text/JavaScript"> var mynum =new Array(70,80,66,90,50,100,89);//定义数组mynum并赋值 var i; for(i=0;i<mynum.length;i++){ if(mynum[i]<60){ document.write("成绩不及格,不输出!"+"<br>"); continue; } document.write("成绩:"+mynum[i]+"及格,输出!"+"<br>"); } </script>
Dans un cours au choix de programmation universitaire, nous avons obtenu un ensemble de données sur les étudiants participant au cours, notamment leur nom, leur sexe, leur âge et leur note. , nous devons utiliser les connaissances JavaScript pour sélectionner les noms de toutes les filles qui sont en première année.
Les informations sur les étudiants sont les suivantes :
('Petit A', 'Femme', 21 ans, 'Freshman'), ('Petit B', 'Homme', 23 ans, 'Junior' ),
('petit C','masculin',24,'année de terminale'), ('petit D','femelle',21,'étudiant de première année'),
( 'petit E', 'femme',22,'année de terminale'), ('petit F','homme',21,'étudiant de première année'),
('petit G','femme', 22,'étudiant de deuxième année'), ('petit H','femelle',20,'année de dernière'),
('petit moi','femelle',20,'étudiant de première année' ), ('小J','mâle',20,'junior')
<script type="text/javascript"> //第一步把之前的数据写成一个数组的形式,定义变量为 infos var infos = [ ['小A','女',21,'大一'], ['小B','男',23,'大三'], ['小C','男',24,'大四'], ['小D','女',21,'大一'], ['小E','女',22,'大四'], ['小F','男',21,'大一'], ['小G','女',22,'大二'], ['小H','女',20,'大三'], ['小I','女',20,'大一'], ['小J','男',20,'大三'] ]; //第一次筛选,找出都是大一的信息 var arr1 = []; var n = 0; for(var i=0;i<infos.length;i++){ if( infos[i][3] == "大一" ){ arr1[n] = infos[i]; document.write(arr1[n]+"<br/>"); n=n+1; } } document.write("大一人数: "+arr1.length+"<br/>"); //第二次筛选,找出都是女生的信息 for(var i=0;i<arr1.length;i++){ //这里可以用switch if(arr1[i][1]=='女'){ document.write(arr1[i][0]+"<br/>"); } } </script>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!