Heim > Artikel > Web-Frontend > Springt continue aus der aktuellen Schleife oder aus allen Schleifen?
continue bedeutet, aus der aktuellen Schleife zu springen. Mit der continue-Anweisung wird diese Schleife übersprungen und die nächste Schleife ausgeführt. Wenn das Ergebnis des Ausdrucks „true“ ist, wird das Programm sofort erneut prüfen. Verlasse die Schleife.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.
continue-Anweisung
continue-Anweisung wird verwendet, um diese Schleife zu überspringen und die nächste Schleife auszuführen. Wenn eine continue-Anweisung auftritt, testet das Programm den bedingten Ausdruck sofort erneut. Wenn das Ausdrucksergebnis wahr ist, wird die nächste Schleife gestartet. Wenn das Ausdrucksergebnis falsch ist, wird die Schleife beendet.
[Beispiel 1] Verwenden Sie die continue-Anweisung, um aus der for-Schleife zu springen:
<script type="text/javascript"> for (var i = 1; i < 10; i++) { if(i % 2 != 0) { continue; } console.log(i); } </script>
Analyse:
for (var i = 0; i Die Anweisung kann in einer Schleife ausgeführt werden, um alle Zahlen zwischen 1 und 10 zu erhalten. <code>for (var i = 0; i 语句可以循环得出1~10 之间的所有数字
if(i % 2 != 0)
语句用于判断i的值能否整除2,不能整除则()
中值为true,则执行continue;
语句。
在循环体中,使用if(i % 2 == 0)
语句进行判断,如果i
的值能整除2就使用“console.log(i);
”输出;如果i
的值不能整除2,则触发continue;
语句,跳出本次循环(不进行输出),执行下一次循环。
输出结果:
扩展知识:break语句
break语句用于跳出当前的语法结构,可以终止循环体的代码并立即跳出当前的循环,执行循环之后的代码(如果有的话)。
break和continue的不同点是:continue语句只是结束本次循环,而 break 语句会终止整个循环的执行。
沿用上面的示例1中代码,将continue;
换成break;
,会输出什么?
<script type="text/javascript"> for (var i = 1; i < 10; i++) { if(i % 2 != 0) { break; } console.log(i); } </script>
答案是:什么也不输出。为什么会这样尼?我们来分析一下:
forx循环一开始,i=1
,1小于10吗?当然,然后开始执行循环体中的if(i % 2 != 0)
语句;
那么1能整除2吗?显然是不能,因此()
中值为true,则执行if中的“break;
”语句,直接跳出整个循环了,根本没有机会执行“console.log(i);
if(i % 2 != 0)
-Anweisung wird verwendet, um zu bestimmen, ob der Wert von i durch 2 teilbar ist. Wenn es nicht teilbar ist, ( )
wahr ist, wird die continue;
-Anweisung ausgeführt.
Verwenden Sie im Schleifenkörper die Anweisung if(i % 2 == 0)
, um zu beurteilen, ob der Wert von i
sein kann gleichmäßig durch 2 geteilt, verwenden Sie die Ausgabe „ console.log(i);
“; wenn der Wert von i
nicht durch 2 teilbar ist, wird die continue; Code>-Anweisung wird ausgelöst, um aus dieser Schleife zu springen (keine Ausgabe) und den nächsten Zyklus auszuführen.
continue;
durch break;
. Was wird ausgegeben? 🎜🎜rrreee🎜Die Antwort lautet: 🎜Nichts ausgeben🎜. Warum passiert das? Lassen Sie es uns analysieren: 🎜🎜Forx-Schleife beginnt, i=1
, ist 1 kleiner als 10? Beginnen Sie dann natürlich mit der Ausführung der if(i % 2 != 0)
-Anweisung im Schleifenkörper 🎜🎜Kann 1 also durch 2 geteilt werden? Offensichtlich ist das nicht möglich. Wenn also der Wert in ()
wahr ist, dann wird die „break;
“-Anweisung im if ausgeführt, wodurch die gesamte Schleife direkt verlassen wird, und Es besteht keine Möglichkeit, die Anweisung „console.log(i);
“ auszuführen. 🎜🎜🎜🎜🎜🎜Das obige ist der detaillierte Inhalt vonSpringt continue aus der aktuellen Schleife oder aus allen Schleifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!