語法:label: statement 加標簽語句一般都要與for語句等迴圈語句配合使用。 立即退出迴圈,強制執行迴圈後面的語句。 立即退出迴圈,退出迴圈後會從迴圈的頂部繼續執行。 如上圖,該程式自然執行下,num的值為100。第一個for迴圈執行,然後執行第二個for迴圈,當i == 5 且 j ...
1.label語句
語法:label: statement
加標簽語句一般都要與for語句等迴圈語句配合使用。
2.break語句
立即退出迴圈,強制執行迴圈後面的語句。
3.continue語句
立即退出迴圈,退出迴圈後會從迴圈的頂部繼續執行。
4.break和continue語句都可以與label語句聯合使用,從而返回代碼中特定的位置。這種聯合使用情況多發生在迴圈嵌套的情況下。
1 var num = 0; 2 outermost: 3 for (var i= 0; i< 10; i++){ 4 console.log("第" + i + "層"); 5 for (var j= 0; j< 10; j++){ 6 if (i == 5 && j == 5){ 7 break outermost; 8 } 9 console.log("第二層" + j); 10 num++; 11 } 12 } 13 alert(num); //55
如上圖,該程式自然執行下,num的值為100。第一個for迴圈執行,然後執行第二個for迴圈,當i == 5 且 j == 5的時候,break outermost;跳出雙迴圈,停止執行。此時num的值為55。
1 var num = 0; 2 outermost: 3 for(var i = 0; i < 10; i++) { 4 console.log("第" + i + "層"); 5 for(var j = 0; j < 10; j++) { 6 if(i == 5 && j == 5) { 7 continue outermost; 8 } 9 console.log("第二層" + j); 10 num++; 11 } 12 } 13 alert(num);//95 14 }
如上圖,該程式自然執行下,num的值為100。第一個for迴圈執行,然後執行第二個for迴圈,當i == 5 且 j == 5的時候,continue outermost;跳出第二個迴圈,迴圈會在num再次遞增之前退出,但接下來執行的是下一次迴圈,即 i= 6, j= 6的迴圈。直到 i= 10時結束。所以此時num的值為95。
小結:
break + label標簽,跳出雙迴圈。continue + label標簽,跳出當前迴圈,繼續強制執行標簽下的for迴圈。
日常打卡(1\1)