首頁  >  文章  >  web前端  >  return/break語句的用法技巧(程式碼範例)

return/break語句的用法技巧(程式碼範例)

不言
不言轉載
2019-03-18 11:44:582505瀏覽

這篇文章帶給大家的內容是關於return/break語句的用法技巧(程式碼範例),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

在JavaScript裡面,一般我們想讓程式在function裡面執行到一半時,經過判斷或完成某種操作後停止執行後面的程式碼,會用return結束掉function。

例如:

//去除前后的空格
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));

但是,如果我要做多層的判斷,而且要中斷的只是其中一個判斷後面的程式碼呢?

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 則運行輸出為:2 4;則證明程式碼3被阻止了,但是沒有阻止函數的運行;

break不能在if裡面用,但是可以在循環裡面用,所以用while這樣的循環語句可以中斷程式碼的執行,理論上所有循環都可以實現該功能,選擇while是因為它簡潔而且可以代替if做判斷。
!!!注意!!!while最後記得加上一個break,不然會變成死循環。

可以在while中間加入多個if()break作為斷點,控制邏輯的流程。

function(){
var a=0;
while(a==0){
    console.log("我要")
    a++
    if(a!=1)break
    console.log("我再要")
    a++
    if(a!=2)break
    console.log("我还要")
    break
}
}

以上是return/break語句的用法技巧(程式碼範例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:segmentfault.com。如有侵權,請聯絡admin@php.cn刪除