2015-05-19 75 views
1

下面是使用break声明打破语句执行的代码片段break语句在Javascript

for(st=1;st<=20;st=st+5) { 
    if(st == 15) { 
     break; 
    } 
    document.write(st+"<br>"); 
} 

输出来

1-6-11-16

我不明白为什么显示为循环应该打破 ..

回答

8

Y我们的st从不碰到15,所以if()永远不会触发。你可能想要if (st >= 15),所以你可以检查“15或更大”。

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 
+0

PLUS1的迭代表 – cssGEEK

3

你的价值开始于1,不0。所以你绝对不会打到15

1

你应该使用

for(st=1;st<=20;st=st+5){ 
if(st >= 15) 
break; 
else console.log(st);} 
0

你的语句1,因此它永远不会打15.如果开始你想在这里打15,你是

for(st=0;st<=20;st=st+5) { 
    if(st == 15) { 
     break; 
    } 
    document.write(st+"<br>"); 
}