Лекция
Привет, сегодня поговорим про циклы while for, обещаю рассказать все что знаю. Для того чтобы лучше понимать что такое циклы while for , настоятельно рекомендую прочитать все из категории Выполнение скриптов на стороне клиента JavaScript, jqvery, JS фреймворки (Frontend).
while
do..while
for
При написании скриптов зачастую встает задача сделать однотипное действие много раз.
Например, вывести товары из списка один за другим. Или просто перебрать все числа от 1 до 10 и для каждого выполнить одинаковый код.
Для многократного повторения одного участка кода - предусмотрены циклы.
while
Цикл while
имеет вид:
while (условие) { |
// код, тело цикла |
} |
условие
верно — выполняется код из тела цикла.
Например, цикл ниже выводит i
пока i < 3
:
1 |
var i = 0; |
2 |
while (i < 3) { |
3 |
alert(i); |
4 |
i++; |
5 |
} |
Повторение цикла по-научному называется «итерация». Цикл в примере выше совершает три итерации.
Если бы i++
в коде выше не было, то цикл выполнялся бы (в теории) вечно. На практике, браузер выведет сообщение о «зависшем» скрипте и посетитель его остановит.
Бесконечный цикл можно сделать и проще:
while ( true ) { |
// ... |
} |
Условие в скобках интерпретируется как логическое значение, поэтому вместо while (i!=0)
обычно пишут while (i)
:
1 |
var i = 3; |
2 |
while (i) { // при i=0 значение в скобках будет false и цикл остановится |
3 |
alert(i); |
4 |
i--; |
5 |
} |
do..while
Проверку условия можно поставить под телом цикла, используя специальный синтаксис do..while
:
do { |
// тело цикла |
} while (условие); |
Цикл, описанный, таким образом, сначала выполняет тело, а затем проверяет условие.
Например:
1 |
var i = 0; |
2 |
do { |
3 |
alert(i); |
4 |
i++; |
5 |
} while (i < 3); |
Синтаксис do..while
редко используется, т.к. обычный while
нагляднее — в нем не приходится искать глазами условие и ломать голову, почему оно проверяется именно в конце.
for
Чаще всего применяется цикл for
. Выглядит он так:
for (начало; условие; шаг) { |
// ... тело цикла ... |
} |
Например, цикл ниже выводит значения от 0
до 3
(не включая 3
):
1 |
var i; |
2 |
3 |
for (i=0; i<3; i++) { |
4 |
alert(i); |
5 |
} |
i=0
выполняется при заходе в цикл.i<3
проверяется перед каждой итерацией.i++
выполняется после каждой итерации, но перед проверкой условия.В цикле также можно определить переменную:
for ( var
i=0; i<3; i++) { |
... |
} |
Любая часть for
может быть пропущена.
Например, можно убрать начало
:
var i = 0; |
for (; i<3; i++) ... |
Можно убрать и шаг:
1 |
var i = 0; |
2 |
for (; i<3; ) { |
3 |
// цикл превратился в аналог while (i<3) |
4 |
} |
А можно и вообще убрать все, получив бесконечный цикл:
for (;;) { |
// будет выполняться вечно |
} |
При этом сами точки с запятой ;
обязательно должны присутствовать, иначе будет ошибка синтаксиса.
for..in
Существует также специальная конструкция for..in
для перебора свойств объекта.
Мы познакомимся с ней позже, когда будем говорить об объектах.
К сожалению, в одной статье не просто дать все знания про циклы while for. Но я - старался. Если ты проявишь интерес к раскрытию подробностей,я обязательно напишу продолжение! Надеюсь, что теперь ты понял что такое циклы while for и для чего все это нужно, а если не понял, или есть замечания, то не стесняйся, пиши или спрашивай в комментариях, с удовольствием отвечу. Для того чтобы глубже понять настоятельно рекомендую изучить всю информацию из категории Выполнение скриптов на стороне клиента JavaScript, jqvery, JS фреймворки (Frontend)
Из статьи мы узнали кратко, но содержательно про циклы while for
Комментарии
Оставить комментарий
Выполнение скриптов на стороне клиента JavaScript, jqvery, JS фреймворки (Frontend)
Термины: Выполнение скриптов на стороне клиента JavaScript, jqvery, JS фреймворки (Frontend)