下面是使用break
语句
for(st=1;st<=20;st=st+5) {
if(st == 15) {
break;
}
document.write(st+"<br>");
}
输出来了
1-6-11-16
我不明白为什么 16 出现,因为循环应该在 15 上中断..
答案 0 :(得分:8)
您的st
从未点击15
,因此if()永远不会触发。您可能需要if (st >= 15)
,因此您可以检查&#34; 15或更大的&#34;。
iteration #1: st = 1 st == 15 -> false
iteration #2: st = 6 st == 15 -> false
iteration #3: st = 11 st == 15 -> false
iteration #4: st = 16 st == 15 -> false
v.s。
iteration #1: st = 1 st >= 15 -> false
iteration #2: st = 6 st >= 15 -> false
iteration #3: st = 11 st >= 15 -> false
iteration #4: st = 16 st >= 15 -> true
答案 1 :(得分:3)
您的值从1
开始,而不是0
。所以你永远不会完全点击15
。
答案 2 :(得分:1)
你应该使用
for(st=1;st<=20;st=st+5){
if(st >= 15)
break;
else console.log(st);}
答案 3 :(得分:0)
你的陈述从1开始,所以它永远不会达到15.如果你想在这里打15,你就是
for(st=0;st<=20;st=st+5) {
if(st == 15) {
break;
}
document.write(st+"<br>");
}