2015-05-19 72 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>"); 
}