break
function myBreak() { for(var i = 0; i < 5; i++) { if(i == 3) { break; } console.log(i); } } myBreak();
出力:
0
1
2
break: 現在のループから直接ジャンプし、ループ内の他のステートメントとループ条件テストを無視して、現在のループの外側から実行を開始します。体。ループの 1 つのレベルからのみブレークできます。ループがネストされたループの場合は、ネストのレベルに応じて段階的にブレークを使用する必要があります。
Continue
function myContinue() { for(var i = 0; i < 5; i++) { if(i == 3) { continue; } console.log(i); } } myContinue();
出力:
0
1
2
4
continue: 現在のループ処理を終了します。ループからは飛び出さず、ループ条件実行文の判定を継続します。 。
ループ内の 1 つのプロセスのみを終了できますが、ループを終了して続行することはできません。
return
function myReturn() { for(var i = 0; i < 5; i++) { if(i == 3) { return i; } console.log(i); } } var s = myReturn(); console.log("s: " + s);
Output:
0
1
2
s: 3
return: 現在のメソッドを終了し、呼び出されたメソッドのステートメントに戻り、実行を継続します。
概要
1. returnステートメントの機能
(1) return 現在のメソッドを終了し、呼び出されたメソッドのステートメントに戻り、実行を継続します
(2) return メソッドに値を返します。メソッドステートメントと呼ばれる場合、戻り値のデータ型はメソッド宣言の戻り値の型と一致している必要があります。強制型変換を使用してデータ型を一致させることができます
(3) return 戻り値の型が次の場合。メソッドの説明で void として宣言されている場合、この形式では値は返されません。
2.break文の役割
(1)break文はループ本体内とswitch文内でのみ使用できます。
(2) ループ本体内のswitch文本体にbreakが出現した場合、その機能はswitch文本体から飛び出すだけです。
(3) switch文本体ではなくループ本体にbreakが出現した場合、break実行後に現在のループ本体が飛び出します。
(4) ループ構造内で、break ステートメントを使用して現在のループ本体から処理を飛び出すことで、現在のループを早期に終了します
3. continue ステートメントの機能
(1) 一般的な形式continue ステートメントの continue;
(2) その機能は、このループを終了すること、つまり、ループ本体内の残りの未実行ステートメントをスキップして、再度ループ条件の判定を実行することです。
(3) 注: continue ステートメントを実行しても、ループ全体は終了しません。 while および do-while ループでは、 continue ステートメントによってフローがループの制御条件のテスト部分に直接ジャンプし、ループを続行するかどうかが決定されます。
(4) for ループ内で continue に遭遇した後、ループ本体の残りのステートメントをスキップし、for ステートメント内の「式 3」を評価し、次に「式 2」の条件テストを実行します。
最後に、 「式2」の値に基づいてforループを実行するかどうか。ループ本体内では、どのステートメントコンポーネントに continue が使用されても、break とは異なり、上記の関数に従って実行されます