Справочник по Flash : ActionScript : Action : if - Выполнение или не выполнение предложений в зависимости от условий

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

Перейти к: навигация, поиск
Главная  ::. Flash  ::. ActionScript  ::. Action  ::. if - Выполнение или не выполнение предложений в зависимости от условий


[править] if

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

[править] Синтаксис:

if (condition) {
    statements
}

[править] Аргументы:

condition
Условие, которое должно быть выполнено для того, чтобы выполнились предложения statements.
statement
одно или больше предложений ActionScript, которые должны заканчиваться точкой с запятой.

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

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

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

[править] Примеры:

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

// Положение мыши по горизонтали
var varX = _xmouse;

// Если varX > 300 дает true
if (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

Личные инструменты

Deprecated: Function set_magic_quotes_runtime() is deprecated in /home/toplevels/data/www/maripoza.ru/fc7a82cd8e0116192ce432b06b9bd9c9/sape.php on line 219

Deprecated: Function set_magic_quotes_runtime() is deprecated in /home/toplevels/data/www/maripoza.ru/fc7a82cd8e0116192ce432b06b9bd9c9/sape.php on line 225
1.48478198051