if - Выполнение или не выполнение предложений в зависимости от условий

We use cookies. Read the Privacy and Cookie Policy

if - Выполнение или не выполнение предложений в зависимости от условий

if

Позволяет выполнить или не выполняет определенные предложения в зависимости от заданного условия

Синтаксис:

if (condition) { statements}

Аргументы:

В целом, предложение if завершается закрывающей фигурной скобкой (}) без замыкающей точки с запятой.

Условие condition предложения if может быть любым допустимым выражением. При выполнении предложения if, интерпретатор проверяет значение этого выражения (которое еще называется проверочным выражением).

Если оно равно true, то выполняется statements. В противном случае statements не выполняются.

Примеры:

Пример: Операция сравнения возвращает булево значение.

// Положение мыши по горизонталиvar varX = _xmouse;// Если varX > 300 дает trueif (varX > 300) { // выполняется предложение trace("Мышь находится за отметкой 300 пикселов");}

Надо заметить, что проверочное выражение условного предложения не обязательно должно давать в результате булево значение - годится любое выражение.

Пример: Проверочное выражение - число или строка.

if ("hi") { trace("Условие выполнено!");}if (4) { trace("Условие выполнено!");}

Когда проверочное выражение условного предложения не является булевым, интерпретатор преобразует его в булево. Например, интерпретатор преобразует "hi" в false, потому что все нечисловые строки при использовании в булевом контексте принимают значение false. Поэтому условие не выполнено, и первое предложение trace() тоже не выполняется.

Аналогично, интерпретатор преобразует число 4 в true (любое ненулевое число преобразуется в true), поэтому второе предложение trace() выполняется.

Пример: Применение оператора ИЛИ.

lastName = "";firstName = "";if (firstName != "" || lastName != "") { trace("Welcome " + firstName + " " + lastName);}

Пример: Проверка существования клипа.

if (myClip) { myClip._x = 0; // Если myClip существует, поместить его} // на левый край рабочего стола

Совместимость:

Используется с 4-ой версии Flash