2.6 Управление исполнением кода

При необходимости выполнять ту или иную часть кода в зависимости от логических условий используются следующие конструкции:

if-выражения if-выражение позволяет создавать ветви кода работающие при соблюдении определенных логических условий. Все if-выражения начинаются с ключевого слова if. Далее следует логическое выражение. При необходимости, после тела блока if может следовать else-выражение.

if (a == 3) {
	...
} else
{
	...
}

Тип if-выражения должен быть логическим. Если сравнение явно не задаётся, то значение сравнивается с 0.

if (a) { // if a != 0
	...
}

if-выражения могут быть вложенными. Например:

if (a > 1){
	...
} else if (a > 3)
{
	...
} else
{
	...
}

Хотя конструкция if-else-if может выполнять многочисленные проверки, она не очень элегантна. С этой целью можно использовать оператор switch, выполняющий действия, основываясь на сравнении значения со списком констант символов или целых чисел. При обнаружении совпадения выполняется оператор или операторы, ассоциированные с данным значением. Оператор switch имеет следующий вид:

switch (выражение) {
case константа1:
последовательность операторов
break;
case константа2:
последовательность операторов
break;
case константа3:
последовательность операторов break;
...
default:
последовательность операторов
}

Оператор default выполняется, если не найдено соответствий, default необязателен и, если его нет, то в случае отсутствия совпадений ничего не происходит. Когда обнаруживается совпадение, операторы, ассоциированные с соответствующим case, выполняются до тех пор, пока не встретится оператор break.

switch(a)
{
	case 'a':
	break;

	case 55:
	break;

	default:
	break;
}

Тернарный оператор.

Тернарный оператор часто используется в качестве краткой записи if, например, в примере:

var max = (a>b)?a:b;

Тернарный оператор принимает три операнда: условие, за которым следует знак вопроса (?), затем выражение, которое выполняется, если условие истинно, сопровождается двоеточием (:), и выражение для выполнения, если условие ложно.

Повторение выполнения кода с помощью циклов Для многократного выполнения кода существуют циклы. В TOIC существует 3 вида циклов: while, do-while и for. Рассмотрим каждый в отдельности: while Цикл с условием while выполняет тело пока выполняется логическое условие его параметра.


var a = 5;
while (a--) {
    ...
}

do-while

Цикл do-while работает аналогично предыдущему, с той разницей, что сначала выполняется тело цикла, затем проверяется логическое условие.

for

Оператор for позволяет повторить выполнение части кода некоторое число раз. Тело оператора for выполняется ноль или более раз, пока необязательное условие не примет значение false. Внутри оператора for можно использовать необязательные выражения для инициализации и изменения значений во время выполнения оператора for.

Пример:

for (var a=1; a<5; a++) {...}