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:
Analyse:
for (var i = 0; i < 10; i++){}
Die Anweisung kann in einer Schleife ausgeführt werden, um alle Zahlen zwischen 1 und 10 zu erhalten.for (var i = 0; i < 10; 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;
,会输出什么?
答案是:什么也不输出。为什么会这样尼?我们来分析一下:
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 diecontinue;
-Anweisung ausgeführt.
Verwenden Sie im Schleifenkörper die Anweisungif(i % 2 == 0)
, um zu beurteilen, ob der Wert voni
sein kann gleichmäßig durch 2 geteilt, verwenden Sie die Ausgabe „console.log(i);
“; wenn der Wert voni
nicht durch 2 teilbar ist, wird diecontinue; 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? rrreeeDie 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!