惊天大BUG
把break 换成continue 点 提交 然后网页就炸了 卡着不动了 这不是个死循环呀 为什么能炸?
把break 换成continue 点 提交 然后网页就炸了 卡着不动了 这不是个死循环呀 为什么能炸?
2017-11-16
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语句中的条件永远成立,即达成了死循环,所以就炸了
举报