醉清风ds
2017-11-16 19:58
把break 换成continue 点 提交 然后网页就炸了 卡着不动了 这不是个死循环呀 为什么能炸?
这就是个死循环
在break前加上 i=i+1;
while(i<mynum.length) { if(mynum[i]<60) { document.write("成绩"+mynum[i]+"不及格,不用循环了"+"<br>"); break; } document.write("成绩:"+mynum[i]+"及格,继续循环"+"<br>"); i=i+1; }
因为这里的break如果换成continue的话,会出现:
当执行到continue语句时,程序跳出当前循环,再次判断while语句的i<mynum.length条件,然后判断if语句的mynum[i]<60条件,又遇到continue语句,再次跳出…
发现没有?这时i=i+1语句不会被执行,也就是while语句和if语句中的条件永远成立,即达成了死循环,所以就炸了
JavaScript进阶篇
468061 学习 · 21891 问题
相似问题