К условным операторам в JavaScript относятся if…else и switch. Они служат для определения набора команд, которые должны быть выполнены в случае, если условие, заданное в таком операторе, истинно.
Оператор if выполняет проверку своего условия, после чего, если результатом будет истина (true), то выполняется блок операторов, следующих за условием. Если же результат – ложь (false), то в том случае, если предусмотрена часть else, будет выполнен блок операторов, определенных для else, в противном случае программа просто будет выполняться дальше.
Оператор switch (семафор, переключатель) выполняет тот блок операторов, метка которого соответствует значению выражения переключателя. Он имеет следующий синтаксис:
switch (выражение) case метка: выражение; break; ... default: выражение;
Выполнение оператора switch начинается с вычисления значения переключателя (т.е. выражения, находящегося в скобках сразу после ключевого слова switch). После этого управление передается блоку операторов, следующих за меткой, совпадающей со значением. Если таковой не находится, то управление будет передано специальной метке – default (если она имеется).
Операторы циклов:
Оператор for повторяется, пока специфицированное условие не станет false. JavaScript-цикл for похож на аналогичные циклы Java и C. Оператор for выглядит так:
for ([initialExpression]; [condition]; [incrementExpression])
statements
При выполнении цикла for происходит следующее:
-
Выполняется инициализирующее выражение initial-expression, если имеется. Это выражение обычно инициализирует один или более счётчиков цикла, но синтаксис допускает выражения любой сложности.
-
Выражение condition вычисляется. Если condition даёт true, цикл выполняется. Если condition равно false, цикл for прерывается.
-
Выполняются statements/операторы.
-
Выполняется выражения обновления incrementExpression, и управление возвращается к шагу 2.
Оператор do...while повторяется, пока специфицированное выражение не станет false. Оператор do...while выглядит так:
do
statement
while (condition)
statement выполняется как минимум один раз, так как находится перед проверяемым условием. Если condition возвращает true, цикл выполняется ещё раз. В конце каждого прохода проверяется условие. Если condition возвращает false, выполнение останавливается и управление передаётся оператору, идущему после do...while.
Оператор while выполняется, пока специфицированное условие вычисляется в true. Оператор while выглядит так:
while (condition)
statements
Если condition становится false, операторы внутри цикла перестают выполняться и управление передаётся оператору, идущему после цикла.
Проверка условия/condition выполняется перед началом каждого цикла. Если condition возвращает true, операторы выполняются и условие проверяется снова. Если condition возвращает false, выполнение прекращается и управление передаётся оператору, идущему после цикла while.