2013-09-03 4 views
-3

Я делаю видеоуроки от The New Boston, и я на видео 20. Все было хорошо до сих пор, но я не могу заставить этого запускать. Я проверял код в tut, и я просто не вижу, что мне не хватает. Я уверен, что это прямо перед моим лицом.Почему мой цикл While Loop не работает?

Извините, что это так просто, но я новичок.

Это видео-учебник: http://www.youtube.com/watch?v=QPFW_0blw9w

Это мой код:

var x = 1; 

while(x<10){ 
    document.write(x + "how do you like </br>"); 
    x++; 
} 

Спасибо за любую помощь!

+1

Где вы положили этот фрагмент кода? Можете ли вы показать нам окружающий HTML? –

+0

Что он делает? Или не делать? Вы не описали провал, кроме как сказать, что вы «не можете заставить его работать». И, как указывает @JosephSilber, небольшой контекст полезен. – lurker

+0

Извините, не возражаете, но ваш код заключен в тег 'script'? потому что кроме этого нет ничего плохого в этом коде –

ответ

0

Я не вижу ничего плохого в вашем коде так, как вы его написали, поэтому в некотором коде, который его окружает, должна быть ошибка. С другой стороны, для того же результата, как это, я предложил бы использовать for цикл как таковой:

for (var x = 1; x < 10; x++){ 
    document.write(x + "how do you like </br>"); 
} 
+0

Это не ответ. –

+0

Чтобы быть справедливым, он не сказал, что * не работал над своим кодом, только потому, что он не работал, поэтому я предложил обходное решение. Обходной путь - это, безусловно, ответ. – gr3co

+2

Нет причин, по которым этот «обходной путь» будет работать, если исходный код этого не сделал. –

1

Ваш синтаксис является правильным, так как проверяется выполнение кода JavaScript (точно так, как вы написали) внутри Codecademy Labs. Если цикл while не работает, я подозреваю, что это связано с вашей средой или состоянием написанного документа, но это не сам код. Будучи новичком-новичком, я пытаюсь запустить код в двух IDE (в том числе и в codecademy labs), чтобы протестировать много кода и подтвердить этот вопрос, хотя codecademy не может выполнять файловые операции.

Кроме того, если вам интересно узнать, почему цикл for превосходит while для данной ситуации, продолжите читать.

A for цикл - это цикл, который пригодится, когда у вас есть фиксированный индекс; Когда вы знаете, сколько итераций вам нужно, или знаете, как узнать и можете работать в коде.

A while цикл лучше справляется с ситуациями, когда требуется неизвестное (и непредсказуемое) количество итераций, поскольку оно будет проходить до тех пор, пока условия не будут выполнены.

Имейте в виду, что то, что делает его сильным, также делает его слабым; for Петли сложнее создавать бесконечные циклы. Из-за аргументов в цикле for (IE: for (index,index<=value,value++)) большинство for петли самоограничиваются аккуратно или, по крайней мере, трудно забыть поставить условие «закрытия». while петли, однако, не врожденно просят закрывающий оператор и, следовательно, вы должны явно указать их внутри цикла.

Я надеюсь, что это ответит на ваш вопрос и многое другое.

EDIT: О да, и </br> не работает внутри кавычек. Вы можете удалить его, и он все равно должен сделать новую строку без него; Но, оставив </br> внутри кода, буквально он напечатал </br> в строке.

Смежные вопросы