1. 程式人生 > 其它 >break和continue----break

break和continue----break

    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,則會出現不同的效果
    */