Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
as3_learning.pdf
Скачиваний:
43
Добавлен:
21.05.2015
Размер:
1.8 Mб
Скачать

ИЗУЧЕНИЕ ACTIONSCRIPT 3.0

76

Язык ActionScript и его синтаксис

Оператор условия

Оператор условия является тернарным оператором, и это значит, что ему передается три операнда. Оператор условия — это экспресс-метод применения инструкции условного выбора if..else .

Оператор

Выполняемая операция

?: Условие

Операторы присваивания

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

Оператор

Выполняемая операция

 

 

=

Присваивание

 

 

*=

Присваивание умножения

 

 

/=

Присваивание удаление

 

 

%=

Присваивание модуля

 

 

+=

Присваивание сложения

 

 

-=

Присваивание вычитания

 

 

<<=

Присваивание побитового сдвига влево

 

 

>>=

Присваивание побитового сдвига вправо

 

 

>>>=

Присваивание побитового сдвига вправо без знака

 

 

&=

Присваивание побитового AND

 

 

^=

Присваивание побитового XOR

 

 

|=

Присваивание побитового OR

 

 

Условия

ActionScript 3.0 обеспечивает три основных инструкции условия, которые можно использовать для управления программным потоком.

инструкция if..else

Инструкция условия if..else позволяет проверить условие и выполнить блок программного кода, если это условие соблюдено, либо выполнить другой программный код, если условие нарушено. Например, в следующем программном коде проверяется, превышает ли x значение 20, создается функция trace(), если условие выполняется, или создается другая функция trace(), если это не так.

Последнее обновление 12.5.2011.

ИЗУЧЕНИЕ ACTIONSCRIPT 3.0

77

Язык ActionScript и его синтаксис

if (x > 20)

{

trace("x is > 20");

}

else

{

trace("x is <= 20");

}

Если не требуется выполнять альтернативный блок программного кода, можно использовать инструкцию if без инструкции else.

инструкция if..else if

Можно проверить больше одного условия, используя инструкцию условия if..else if. Например, в следующем программном коде не только проверяется, превышает ли x значение 20, но также проверяется, не является ли значение x отрицательным.

if (x > 20)

{

trace("x is > 20");

}

else if (x < 0)

{

trace("x is negative");

}

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

if (x > 0)

trace("x is positive"); else if (x < 0)

trace("x is negative"); else

trace("x is 0");

Однако Adobe рекомендует всегда использовать фигурные скобки, поскольку если в дальнейшем к оператору условия без скобок добавляется дополнительное условие, возможно непредвиденное поведение программного кода. Например, в следующем программном коде значение positiveNums увеличивается на 1 независимо от того, получается ли в результате проверки условия значение true или нет.

var x:int;

var positiveNums:int = 0;

if (x > 0)

trace("x is positive"); positiveNums++;

trace(positiveNums); // 1

Последнее обновление 12.5.2011.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]