continue是跳出目前迴圈。 continue語句用於跳過本循環,執行下次循環;當遇到continue語句時,程式會立即重新偵測條件表達式,如果表達式結果為真則開始下次循環,如果表達式結果為假則退出循環。
本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
continue語句
continue 語句用來跳過本次循環,執行下次迴圈。當遇到 continue 語句時,程式會立即重新偵測條件表達式,如果表達式結果為真則開始下次循環,如果表達式結果為假則退出循環。
【範例1】使用continue 語句跳出for 迴圈:
<script type="text/javascript"> for (var i = 1; i < 10; i++) { if(i % 2 != 0) { continue; } console.log(i); } </script>
分析:
for (var i = 0; i < ; 10; i ){}
語句可以循環得到1~10 之間的所有數字
if(i % 2 != 0)
語句用來判斷i的值能否整除2,不能整除則()
中值為true,則執行continue;
語句。
在迴圈體中,使用if(i % 2 == 0)
語句進行判斷,如果i
的值能整除2就使用「console.log(i);
」輸出;如果i
的值不能整除2,則觸發continue;
語句,跳出本次循環(不進行輸出),執行下一次迴圈。
輸出結果:
# 擴展知識:break語句
#break語句用於跳出目前的語法結構,可以終止循環體的程式碼並立即跳出目前的循環,執行循環之後的程式碼(如果有的話)。
break和continue的不同點是:continue語句只是結束本次循環,而 break 語句會終止整個迴圈的執行。
沿用上面的範例1中程式碼,將continue;
換成break;
,會輸出什麼?
<script type="text/javascript"> for (var i = 1; i < 10; i++) { if(i % 2 != 0) { break; } console.log(i); } </script>
答案是:什麼也不輸出。為什麼會這樣尼?讓我們來分析一下:
forx迴圈一開始,i=1
,1小於10嗎?當然,然後開始執行迴圈中的if(i % 2 != 0)
語句;
那麼1能整除2嗎?顯然是不能,因此()
中值為true,則執行if中的「break;
」語句,直接跳出整個循環了,根本沒有機會執行「console .log(i);
」語句。
以上是continue是跳出目前循環還是所有循環的詳細內容。更多資訊請關注PHP中文網其他相關文章!