Справочник по JScript : Конструкции JScript : Конструкция if...else

смотрим также

Материал из Справочник Web-языков

Перейти к: навигация, поиск


Содержание

if...else Statement - Конструкция if...else

Выполняет блок операторов в зависимости от значения выражения.

Синтаксис

if (condition)

   statement1

[else

   statement2] 

Аргументы

condition
Обязательный аргумент. Логическое выражение. Если аргумент condition равен null или undefined, то выражение обрабатывается как false.
statement1
Необязательный аргумент. Оператор, который выполняется, если аргумент condition равен true. Может быть составным оператором.
statement2
Необязательный аргумент. Оператор, который выполняется, если аргумент condition равен false. Может быть составным оператором.

Описание

Выражения statement1 и statement2 обычно заключают в фигурные скобки ({}). Это позволяет более удобно читать код, а также избегать случайных ошибок.

Примеры

В примерах показано как используется оператор if...else.

В первом примере оператор else используется вместе со вторым оператором if, а не с первым как предполагалось.

var z = 3;
if (x == 5)
    if (y == 6)
        z = 17;
else
    z = 20;

Код в первом примере эквивалентен следующему:

var z = 3;
if (x == 5)
    {
    if (y == 6)
        z = 17;
    else
        z = 20;
    }

Дальнейшее изменение кода исключает неопределенность с else:

var z = 3;
if (x == 5)
    {
    if (y == 6)
        z = 17;
    }
else
    z = 20;

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

if (x == 5)
    z = 7;
    q = 42;
else
    z = 19;

В данном случае возникает синтаксическая ошибка, т.к. между операторами if и else находится более одного оператора.

Операторы, расположенные между if и else, необходимо заключить в фигурные скобки.

Поддержка

JScript Version 1

Ссылки на источники

http://msdn.microsoft.com/en-us/library/85yyde5c(v=VS.85).aspx

Добавить страницу в закладки:
РАЗРЕШАЕТСЯ перепечатывать и копировать информацию ТОЛЬКО ПРИ РАЗМЕЩЕНИИ ссылки на оригинал!
(<A href="http://www.spravkaweb.ru/">Справочник Web-языков</A>)
другие проекты
Rambler\'s Top100 Индекс цитирования