JavaScript における Break、Continue、Return の違いの簡単な分析

高洛峰
リリース: 2016-12-03 13:41:09
オリジナル
1132 人が閲覧しました

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 とは異なり、上記の関数に従って実行されます


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート