在Javascript中使用break语句

时间:2015-05-19 17:30:39

标签: javascript

下面是使用break语句

打破执行语句的代码片段
 for(st=1;st<=20;st=st+5) {
    if(st == 15) {
       break;
    }
    document.write(st+"<br>");
 }

输出来了

1-6-11-16

我不明白为什么 16 出现,因为循环应该在 15 上中断..

4 个答案:

答案 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>");
 }