Весь набор операторов управления языка можно разбить на три группы:
· Операторы выбора, или условные
· Операторы цикла
· Операторы манипулирования с объектами
Операторы выбора
К этой группе операторов относятся операторы, которые выполняют определенные блоки операторов в зависимости от истинности некоторого булевского выражения. Это оператор условия i f . . .else и
переключатель switch.
if (условие) {
операторы1
}
[else {
олераторы2
} ]
Примечание
Фигурные скобки, отмечающие группу выполняемых операторов в блоках if и else, необязательны, если группа состоит из одного оператора.
Совет
Лучше всегда задавать группы выполняемых операторов в блоках if и else заключенными в фигурные скобки. Программа в этом случае легче читается, и проще производить ее модификацию.
Внутри группы выполняемых операторов могут использоваться любые операторы JavaScript, в том
числе и операторы условия. Таким образом, можно создавать группу вложенных операторой условия и реализовывать сложные алгоритмы проверки.
В операторе switch вычисляется одно выражение и сравнивается со значениями, заданными в блоках
со значениями, заданными в блоках case. В случае совпадения выполняются операторы
соответствующего блока case:
switch (выражение) {
case значение! :
[операторы1]
[break;]
case значение2 :
[операторы2]
[break;]
...
default :
[операторы]
}
Если значение выражения в блоке switch равно значение!, то выполняется группа операторов
Операторы1, если равно значениеа, то выполняется группа операторов операторы2 и т. д. Если
значение выражения не равняется ни одному из значений, заданных в блоках case, то вычисляется
группа операторов блока default, если этот блок задан, иначе происходит выход из оператора switch.
Необязательный оператор break, задаваемый в каждом из блоков case, выполняет безусловный выход из
оператора switch. Если он не задан, то продолжается выполнение операторов в следующих блоках case до
первого оператора break или до конца тела оператора switch.