以下場景假設都在函數内的循環裡面:
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;
}