break和continue----break
阿新 • • 發佈:2021-09-06
let num = 0; for (let i = 1; i < 10; i++) { console.log(i);//1,2,3,4,5 //++在後,變數先參與其他運算,然後再自增 // debugger; //**除錯很重要** if (i % 5 == 0) { break; // num++;//0 這裡的num值是0 ,因為break之後num就停止自增。一直停留在0。num++放在這裡是毫無意義的。 } num++; /* 在for迴圈裡面,i從1開始,每次迴圈後i+1;直到迴圈至能被5整除取模為0。(i的值分別是1,2,3,4,5) 當每次for迴圈,num從0開始,每次迴圈+1,直至i加到5,然後被強制退出for迴圈,而此時num被執行到4。(num的值依次是0,1,2,3,4)。當i=5後,取模為0,for迴圈就結束了。此時num的值就停留在4。 */ } console.log(num);//4
/*
在上面的程式碼中,for迴圈會將變數i由1遞增到10。而在迴圈體內,有一個if語句用於檢查i能否被5整除(使用取模操作符)。如果是,則執行break語句,退出迴圈。變數num的初始值為0,表示迴圈在退出前執行了多少次。當break語句執行後,下一行執行的程式碼是console.log(num),顯示4。之所以迴圈執行了4次,是因為當i等於5時,break語句會導致迴圈退出,該次迴圈不會執行遞增num的程式碼。如果將break換成continue,則會出現不同的效果
*/