ホームページ  >  記事  >  ウェブフロントエンド  >  return/break ステートメントの使用に関するヒント (コード例)

return/break ステートメントの使用に関するヒント (コード例)

不言
不言転載
2019-03-18 11:44:582503ブラウズ

この記事では、return/break ステートメントの使用スキル (コード例) を紹介します。一定の参考価値があります。必要な友人は参照してください。お役に立てば幸いです。助けられました。 。

JavaScriptでは一般的に、関数の途中でプログラムを実行させたい場合、判定や一定の操作が完了した後に次のコードの実行を中止し、returnを使って関数を終了します。

例:

//去除前后的空格
function spaceWord(vRet){
if(!vRet) return vRet;
//条件循环 当不满足自身的条件的时候继续循环,当达到条件的时候 终止运行 一般用return 
//while这样的循环语句可以中断代码的执行,
while (true) {//推出条件
    if (vRet.indexOf (' ') == 0) {
        vRet = vRet.substring(1, parseInt(vRet.length));
    } else if ((parseInt(vRet.length) != 0) && (vRet.lastIndexOf (' ') == parseInt(vRet.length) - 1)) {
        vRet = vRet.substring(0, parseInt(vRet.length) - 1);
    } else {
        return vRet;//使用return 终止运行 跳出执行体
    }
}
}
console.log(spaceWord(spaceStr));

しかし、複数の層の判断を行い、そのうちの 1 つの判断のみを中断したい場合はどうすればよいでしょうか その背後にあるコードは?

function(){
//代码1...
if(stopRun == true){
    //代码2 ...
    if(cando == false){
        return
    }
    //代码3 ...
}
//代码4 ...
}

return を使用して操作を終了する場合、コード 3 とコード 4 は実行できません。

この要件については、関数全体を終了せずに、break を使用してコードを中断します。

例:

var stopRun = true,cando = false;
function ww(){
//代码1...
while(stopRun == true){
    //代码2 ...
    console.log(2)
    if(cando == false){
        break
    }
    //代码3 ...
    console.log(3)
    break
}
//代码4 ...
console.log(4)
}

上記のロジックでは、コード 2 ステートメントを実行し、break ステートメントに遭遇すると、コードはループから抜け出してコード 4 を実行します。 実行中の出力is: 2 4; これは、コード 3 がブロックされていることを証明しますが、関数の実行は妨げられません。

break は if では使用できませんが、ループでは使用できるため、while などのループ ステートメントを使用します。理論的にはすべてのループでこの関数を実装できますが、while が選択されるのは、シンプルであり、判断のために if を置き換えることができるためです。
!!!注意!!!while の最後にブレークを忘れずに追加してください。そうしないと無限ループになってしまいます。

while の途中に複数の if()break をブレークポイントとして追加して、ロジック フローを制御できます。

えええええ

以上がreturn/break ステートメントの使用に関するヒント (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。