Какие операторы цикла вы знаете? Flashcards
Какие операторы цикла вы знаете?
Цикл — это разновидность управляющей конструкции, предназначенная для организации многократного исполнения набора инструкций.
Цикл for повторяет действия, пока не произойдёт какое-либо специальное событие завершения цикла. Оператор for в JavaScript аналогичен оператору for в Java и C. Объявление оператора for выглядит следующим образом:
for ([начало]; [условие]; [шаг]) выражения
При его выполнении происходит следующее:
- Выполняется выражение начало, если оно указано. Это выражение обычно инициализирует один или несколько счётчиков, но синтаксис позволяет выражению быть любой сложности. Также используется для объявления переменных.
- Выполняется условие. Если условие истинно, то выполняются выражения. Если оно ложно, цикл for прерывается. Если же условие полностью пропущено, то оно считается истинным.
- Выполняются выражения. Чтобы выполнить несколько выражений, используются блок-выражение { … } для группировки выражений.
- Обновляется шаг, если он есть, а затем управление возвращается к шагу 2.
Цикл do…while повторяется пока заданное условие истинно. Оператор do…while имеет вид:
do
выражения
while (условие);
выражения выполняются пока условие истинно. Чтобы использовать несколько выражений, используйте блок-выражение { … }, чтобы сгруппировать их. Если условие истинно, выражения выполнятся снова. В конце каждого прохода условие проверяется. Если условие ложно, выполнение приостанавливается и управление передаётся выражению после
Пример:
do…while.
do {
i += 1;
console.log(i);
} while (i < 5);
Цикл while выполняет выражения пока условие истинно. Выглядит он так:
while (условие)
выражения
Если условие становится ложным, выражения в цикле перестают выполняться и управление переходит к выражению после цикла.
Условие проверяется на истинность до того, как выполняются выражения в цикле. Если условие истинно, выполняются выражения, а затем условие проверяется снова. Если условие ложно, выполнение приостанавливается и управление переходит к выражению после while.
Чтобы использовать несколько выражений, используйте блок выражение { … }, чтобы сгруппировать их.
Конструкция switch имеет один или более блок case и необязательный блок default.
Выглядит она так:
switch(x) {
case ‘value1’: // if (x === ‘value1’)
…
[break]
case ‘value2’: // if (x === ‘value2’)
…
[break]
default:
…
[break]
}
Переменная x проверяется на строгое равенство первому значению value1, затем второму value2 и так далее.
Если соответствие установлено – switch начинает выполняться от соответствующей директивы case и далее, до ближайшего break (или до конца switch).
Если ни один case не совпал – выполняется (если есть) вариант default.
let a = 2 + 2;
switch (a) {
case 3:
alert( ‘Маловато’ );
break;
case 4:
alert( ‘В точку!’ );
break;
case 5:
alert( ‘Перебор’ );
break;
default:
alert( “Нет таких значений” );
}
Здесь оператор switch последовательно сравнит a со всеми вариантами из case.
Сначала 3, затем – так как нет совпадения – 4. Совпадение найдено, будет выполнен этот вариант, со строки alert( ‘В точку!’ ) и далее, до ближайшего break, который прервёт выполнение.
Если break нет, то выполнение пойдёт ниже по следующим case, при этом остальные проверки игнорируются.
Пример без break:
let a = 2 + 2;
switch (a) {
case 3:
alert( ‘Маловато’ );
case 4:
alert( ‘В точку!’ );
case 5:
alert( ‘Перебор’ );
default:
alert( “Нет таких значений” );
В примере выше последовательно выполнятся три alert:
alert( ‘В точку!’ );
alert( ‘Перебор’ );
alert( “Нет таких значений” );