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,则会出现不同的效果
    */
posted @ 2021-09-06 21:04  Caesar_Y  阅读(39)  评论(0编辑  收藏  举报