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

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

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

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



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

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