ホームページ > 記事 > ウェブフロントエンド > return/break ステートメントの使用に関するヒント (コード例)
この記事では、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 サイトの他の関連記事を参照してください。