Heim > Web-Frontend > js-Tutorial > Hauptteil

Ausführliche Erläuterung der Syntaxbeispiele für Javascript-Flusskontrollanweisungen für while-Schleifen und do...while-Schleifen

伊谢尔伦
Freigeben: 2017-07-24 09:44:51
Original
2298 Leute haben es durchsucht

while-Schleife

Die while-Schleife hat die gleiche Funktion wie die for-Schleife. Die while-Schleife führt einen Codeabschnitt wiederholt aus, bis eine bestimmte Bedingung nicht mehr erfüllt ist.
while-Anweisungsstruktur:


 while(判断条件)
 {
   循环语句
 }
Nach dem Login kopieren

Verwenden Sie die while-Schleife, um die Aktion, den Ball einzeln aus der Box zu nehmen, abzuschließen, a Insgesamt 6 Bälle.


<script type="text/javascript">
   var num=0; //初始化值
   while (num<=6){ //条件判断
     document.write("取出第"+num+"个球<br />");
     num=num+1; //条件值更新
   }
 </script>
Nach dem Login kopieren

Do... while-Schleife
Grundprinzipien der Do-while-Struktur und while Der Aufbau ist im Grunde derselbe, garantiert aber, dass der Schleifenkörper mindestens einmal ausgeführt wird. Da zuerst der Code ausgeführt und dann die Bedingung beurteilt wird, wird die Schleife fortgesetzt.
do...while-Anweisungsstruktur:


 do
 {
   循环语句
 }
 while(判断条件)
Nach dem Login kopieren

Versuchen Sie, 5 Zahlen auszugeben.


<script type="text/javascript">
   num= 1;
   do{
     document.write("数值为:" + num+"<br />");
    num++; //更新条件
   }
   while (num<=5)
 </script>
Nach dem Login kopieren

Verwenden Sie die do...while-Anweisung, um 6 Zahlen auszugeben.


<script type="text/javascript">
   var mynum =6;//mynum初值化数值为6
   do{
     document.write("数字:"+mynum+"<br/>");
     mynum=mynum-1;
   }
  while(mynum>=1);
 </script>
Nach dem Login kopieren

Schleifenpause verlassen
In while, for, do...while , Verwenden Sie die break-Anweisung in der while-Schleife, um die aktuelle Schleife zu verlassen und den folgenden Code direkt auszuführen.
Das Format ist wie folgt:


 for(初始条件;判断条件;循环后条件值更新){
   if(特殊情况)
   {break;}
   循环代码
 }
Nach dem Login kopieren

Wenn die Punktzahl bestanden ist, wird die nächste Punktzahl ausgegeben Ergebnis ist fehlgeschlagen, Beenden und die nachfolgenden Ergebnisse werden nicht ausgegeben.


 <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>
Nach dem Login kopieren

Fortsetzungsschleife, Fortsetzung
Anweisungsstruktur:


 for(初始条件;判断条件;循环后条件值更新){
   if(特殊情况){
     continue;
   }
   循环代码
 }
Nach dem Login kopieren

Wenn in der obigen Schleife eine besondere Situation auftritt, wird diese Schleife übersprungen, nachfolgende Schleifen jedoch nicht betroffen.
Beispiel: Testergebnisse ausgeben. Wenn die Punktzahl bestanden ist, wird die nächste Punktzahl ausgegeben. Wenn die Punktzahl nicht bestanden wird, wird die Punktzahl nicht ausgegeben.


<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>
Nach dem Login kopieren

In einem Wahlfachkurs zur Programmierung an einer Universität haben wir eine Reihe von Studentendaten erhalten, die am Kurs teilgenommen haben, nämlich Name, Geschlecht, Alter und Klasse. Als nächstes müssen wir JavaScript-Kenntnisse verwenden, um die Namen aller Mädchen auszuwählen, die Erstsemester sind.

Die Schülerinformationen lauten wie folgt:

('Little A', 'Female', 21, 'Freshman'), ('Little B', 'Male', 23, 'Junior') ),

('kleines C','männlich',24,'Abschlussjahr'), ('kleines D','weiblich',21,'Neuling'),

( 'little E','female',22,'senior year'), ('little F','male',21,'freshman'),

('little G','female ', 22,'sophomore'), ('little H','female',20,'senior year'),

('little I','female',20,'freshman' ), ('小J','male',20,'junior')


<script type="text/javascript">
  //第一步把之前的数据写成一个数组的形式,定义变量为 infos
  var infos = [
    [&#39;小A&#39;,&#39;女&#39;,21,&#39;大一&#39;],
    [&#39;小B&#39;,&#39;男&#39;,23,&#39;大三&#39;],
    [&#39;小C&#39;,&#39;男&#39;,24,&#39;大四&#39;],
    [&#39;小D&#39;,&#39;女&#39;,21,&#39;大一&#39;],
    [&#39;小E&#39;,&#39;女&#39;,22,&#39;大四&#39;],
    [&#39;小F&#39;,&#39;男&#39;,21,&#39;大一&#39;],
    [&#39;小G&#39;,&#39;女&#39;,22,&#39;大二&#39;],
    [&#39;小H&#39;,&#39;女&#39;,20,&#39;大三&#39;],
    [&#39;小I&#39;,&#39;女&#39;,20,&#39;大一&#39;],
    [&#39;小J&#39;,&#39;男&#39;,20,&#39;大三&#39;]
  ];
  //第一次筛选,找出都是大一的信息
  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]==&#39;女&#39;){
      document.write(arr1[i][0]+"<br/>");
    }
  }
</script>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Syntaxbeispiele für Javascript-Flusskontrollanweisungen für while-Schleifen und do...while-Schleifen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!