//break:在循环体中,遇到break,整个循环都结束了,后面的累加操作也不在执行了,并且循环体中,只要遇到break,那么循环体break后面的代码都不在执行了 //continue:在循环体中,遇到continue,本次循环结束,继续执行下一次循环,并且累加操作是要执行的,循环体中,只要遇到continue,那么循环体continue后面的代码也都不在执行了 for(var i=0;i<10;i++){ break; alert(i); //循环体中遇到break 整个循环结束了,alert() 不执行, } alert(i); // 输出结果 0 for(var i=0;i<10;i++){ continue; alert(i);//循环体中遇到continue,本次循环结束且alert()不执行,继续执行下一次循环,但是累加操作是要执行的 } alert(i);// 所以alert(i) 输出结果为10 //? 思考题 for(var i=0;i<10;i++){ if(i<=5){ i+=2; // i=0 时执行 i<=5 里面的循环体,i=+2 结果为 2,先console.log(i) 输出结果为2,在执行i++ 此时i的值就变成3,在执行循环第二轮,继续执行i<=5 里面的循环体,i=+2 结果为5,先console.log(i) 输出结果为5, 在执行i++,此时i的值就变成6,继续循环,else 里面的循环体,i=i+3 此时i的值为9 ,执行continue 本次循环结束,继续执行下一次循环,但是累加操作是要执行,故 i=10 }else{ i+=3; continue; } console.log(i); } console.log(i);