天天看點

break和continue以及return的差別

以下場景假設都在函數内的循環裡面:

break

break語句用于終結本次的循環體,如果循環是嵌套的,終結所有嵌套的循環體。

continue

continue語句中斷本次的循環體,如果循環是嵌套的,跳出本次循環體去執行外層的下一次循環。

return

return語句和break的差別在于不僅會終結所有嵌套的循環體,還會直接終結整個函數,給函數一個傳回值;在break語句雖然終結了循環體但是會繼續執行函數循環體之外的其他語句。

例子

function Find(target, array)

{

    var temp = 0;

    for (var i = 0;i < array.length; i++) {

        for (var j = 0; j < array[i].length; j++) {

            if (array[i][j] == target) {

                temp = array[i][j];

                break;   //if語句為true就會跳出兩層循環,直接去執行return temp

                //如果這裡為continue,i不為array.length-1則會去執行i++的下一個循環

               //如果這裡為return 0;直接結束整個函數,傳回0

            }

        }

    }

    return temp;

}

繼續閱讀