這篇文章帶給大家的內容是關於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中文網其他相關文章!