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,则会出现不同的效果
*/