Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lesson 4.doc
Скачиваний:
4
Добавлен:
23.09.2019
Размер:
780.8 Кб
Скачать

Условие.

Условие конструкции также можно пропустить, однако в этом случае оно будет считаться по умолчанию истинным. Таким образом, мы получаем постоянно истинное условие и, как следствие - ВЕЧНЫЙ ЦИКЛ.

for(var i = 1; ; i++) {         document.write(i + " "); }

Примечание:

Если хотите узнать, как пропустить условие и избежать вечного цикла - читайте следующий раздел урока.

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

Как видите, работа for проста и аналогична работе while. Что выбрать?! Это зависит от поставленной задачи и от вашего решения.

Обычно цикл for используется, когда нам нужно повторить цикл определенное количество раз, либо получить числа в определенном интервале; while – когда у нас цикл выполняется неизвестное количество раз, вернее не зависит от итератора; do .. while – когда нам нужно сначало что-то выполнить, а потом проверить.

3.5. Ключевые слова break и continue. Оператор break

Нередко при работе с циклами, возникает необходимость искусственно прервать выполнение цикла. Для этого используется, уже знакомый вам (по изучению switch), оператор break. Этот оператор должен находиться в теле цикла, в том месте, где необходимо сделать остановку. Например, именно с помощью этого оператора, мы можем решить проблему вечного цикла, в ситуации, когда условие в цикле for не указывается. Рассмотрим пример:

<html> <head> <script type="text/javascript"> for(var i = 1; ; i++) {     if (i ==6) break;     document.write(i + " "); } </script> </head>

Комментарии к примеру:

1. Согласно правилу, условие цикла всегда истинно, так как его просто нет.

2. При значениях 1,2, 3, 4 и 5 переменной i условие оператора if выполняться не будет. break, естесственно не сработает, так как находится в теле if. Между тем, на экран последовательно будут выводиться числа 1,2, 3, 4 и 5.

3. Когда i станет равно 6, программа попадет в тело if и выполнится break. Цикл сразу же будет остановлен, а выполнение программы перейдет на следующую строчку за закрывающейся фигурной скобкой оператора for.

4. Цифра 6 на экране никогда не появится, так как, если сработал break, все что находится в цикле ниже него, уже не выполнится.

Примечание:

break может быть использован либо в цикле, либо в операторе switch. Любое другое размещение приводит к ошибке на этапе компиляции.

Оператор break удобно использовать тогда, когда мы по определению не знаем когда он закончиться, что может означать, что он может выполняться долго или закончиться от разных условий. Можно записать само условие в определенном месте, но из-за этого мы можем нагромоздить строчку условия. Давайте вернемся к старому примеру и переделаем его следующим образом:

<html> <head> <script type="text/javascript">          while (true)         {                  var res = confirm("Хотите увидеть звездочку?");                 if (res == falsebreak;                                   document.write("*");         } </script> </head>

Вы можете проследить: мы сделали вечный цикл тем, что записали true в условие. Затем результат ответа пользователя записали в переменную и сравнили эту переменную с false (этот ответ будет, если пользователь нажмет отмену). Так вот, если он нажмет отмену, то произойдет выход из ЦИКа, если нет, то выйдет на экран звездочка. И так по кругу – у нас ведь бесконечный цикл.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]