Управляющие конструкции: условия онлайн урок.


До этого момента мы приводили примеры скриптов JS, которые были линейными - т.е. каждая строка скрипта обязательно выполнялась (при условии отсутствия ошибок).

Конструкции условий (conditional statements) позволяют на некотором этапе выполнения скрипта отметить блок кода, который будет выполняться опционально - т.е. при определенном условии. В этой конструкции используются ключевые слова if и else. Также используется группировка блоков кода при помощи фигурных скобок { }.

Наиболее простая конструкция с условием будет выглядеть так:

if (condition) {
// do something
}


Тут condition - логическое (булевское) выражение и может принимать значения true или false. Если это выражение принимает значение true, то блок с комментарием do something будет исполнен. Иначе - он не будет исполнен.

Если необходимо выполнить некоторые действия в случае, противном от условия condition(т.е. это выражение false), то добавляется ключевое слово else:

if (condition) {
// do something
} else {
// do something else
}


В данном случае точно будет выполнен один из блоков do something или do something else, так как они вместе покрывают все возможные варианты значений выражения condition.

Рассмотрим пример. Перед тем, как поделить одно число на другое, необходимо проверить, не является ли делитель нулём. Если делитель - ноль, то выполнить одни действия, в противном случае - выполнить другие действия.



Рассмотрим теперь общий синтаксис условных конструкций, в котором можно рассматривать любое конечное количество условий

if (condition_1) {
// do something 1
}
else if (condition_2) {
// do something 2
}
...
else if (condition_N) {
// do something N
}
else {
// do something else
}


В этой конструкции поочередно проверяются условия condition_1, ... , condition_N. Если condition_1 принимает значение true, то будет выполнен блок с do something 1. Иначе (condition_1 принимает значение false), аналогичная проверка будет применена далее к условию condition_2. Если ни одно из условий condition_1, ... , condition_N не принимает значение true - то будет выполнен блок с do something else.

Проверьте свои знания
При помощи функции prompt ввести значение в переменную a. Проверить, делится ли это значение на 2. Если это так, то вывести в консоль сообщение "Yes", если нет, то вывести в консоль сообщение "No"