2015-05-19 7 views
1

Ниже фрагмент кода за нарушение Execution заявления с использованием 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>"); 
} 
Смежные вопросы