Оператор if  ActionScript 

 

 

Оператор if напоминает развилку на дороге. Он содержит два блока кода и  

выражение (называемое условным выражением), которое определяет блок кода для 

дальнейшего выполнения. Для создания оператора if применяется следующий 

обобщенный код: 

if (условноеВыражение) { 

блокКода1 

} else { 

блокКода2 

Когда при выполнении программы на языке ActionScript встречается оператор i f, 
среда выполнения Flash выполняет либо инструкции блокКода1, либо инструкции 
блокКода2 в зависимости от значения выражения условноеВыражение. Если  
результатом выраженияусловноеВыражение является значение true типа Boolean, то  
выполняется первый блок кода. Если результатом выражения условноеВыражение является 
значение false типа Boolean, то — второй блок кода. Если результатом  
выражения условноеВыражение является значение другого типа, отличного от Boolean, то 
среда выполнения Flash автоматически преобразует результат выражения услов - 
ноеВыражение в объект типа Boolean и использует результат преобразования при 
выборе блока кода для исполнения. 
Например, в следующем операторе if результатом указанного условного  
выражения является значение true типа Boolean, поэтому переменной greeting 
присваивается значение Hello,aHeBonjour. 
var greeting; 
// Результатом условного выражения является значение true, поэтому... 
if (true) { 
// ...выполняется этот код 
greeting = "Hello"; 
} else { 
// Этот код не выполняется 
greeting = "Bonjour"; 
Конечно, условное выражение, использованное в предыдущем примере, в реальной 
программе применялось бы крайне редко, если вообще применялось бы, поскольку 
его результатом всегда является одно и то же значение. В подавляющем  
большинстве классов результат условного выражения определяется динамически в процессе 
выполнения на основании информации, вычисляемой программой или вводимой 
пользователем. 
Например, предположим, что мы создаем общедоступный сайт, один из разделов 
которого посвящен азартным играм. Играть в них могут пользователи, возраст 
которых не менее 18 лет. Во время регистрации на сайте статус каждого  
пользователя загружается из базы данных. Загруженный статус присваивается  
переменной gamblingAuthorized. Если значением этой переменной является true, то 
возраст пользователя составляет 18 лет или более; значение false означает, что 
пользователю менее 18 лет. 
Когда пользователь пытается войти в раздел с азартными играми, приложение 
использует следующий условный оператор, чтобы определить, можно ли  
предоставить доступ к этому разделу: 
if (gamblingAuthorized) { 
// Расположенный здесь код отображает интерфейс раздела с азартными играми 
} else { 
Глава 2. Условные операторы и циклы 
// Представленный здесь код отображает сообщение 
// "Доступ запрещен" 
Зачастую условным выражением оператора if является либо выражение  
равенства, либо выражение отношения. Для сравнения двух значений и представления 
результата этого сравнения в виде значения типа Boolean (то есть либо true, 
либо false) в выражениях равенства и выражениях отношения используются 
операторы равенства и операторы отношения. Например, в следующем  
выражении равенства используется оператор равенства (==) для сравнения выражения 
Mike с выражением Margaret: 
"Mike" == "Margaret" 
Результатом предыдущего выражения является значение false типа Boolean, 
поскольку выражение Mike не равно выражению Margaret. 
Подобным образом для сравнения значения б со значением 7 в следующем  
выражении отношения применяется оператор «меньше чем» (<): 
6 < 7 
Результатом этого выражения является значение true типа Boolean, поскольку 
6 меньше 7. 
Как видно из предыдущих примеров, экземпляры класса String сравниваются по 
отдельным символам, а при сравнении экземпляров классов Number, int и uint 
сравниваются математические величины, хранящиеся в этих экземплярах.  
Обратите внимание, что при сравнении строк учитывается регистр, например выражение 
а не равно выражению А. Правила, используемые при сравнении значений (в каких 
случаях два значения равны между собой или одно значение больше или меньше 
другого), можно найти в описании операторов ==, ===, < и > в справочнике по 
языку ActionScript корпорации Adobe. 
Теперь рассмотрим пример оператора if, в качестве условного выражения  
которого используется знак равенства. Предположим, что мы создаем программу 
для интернет-магазина с виртуальной корзиной для покупок. В программе  
создана переменная экземпляра numlterns, отражающая текущее количество товаров 
в корзине пользователя. Если корзина пуста, то программа выдает сообщение Ваша 
корзина пуста. В ином случае программа выдает сообщение Количество товаров в  
вашей корзине: п (где п обозначает количество товаров в корзине). 
В следующем примере кода показано, как в программе может быть создано  
сообщение о текущем статусе корзины пользователя. Присваиваемое значение переменной 
basketStatus зависит от значения переменной numltems. 
var basketStatus; 
if (numltems == 0) { 
basketStatus = "Ваша корзина пуста"; 
} else { 
basketStatus = "Количество товаров в вашей корзине: " + numltems; 
Если значение переменной numlterns в предыдущем примере кода равно нулю, то 
программа присваивает переменной basketStatus следующее выражение: 
"Ваша корзина пуста" 
В противном случае программа присваивает переменной basketStatus  
следующее выражение: 
"Количество товаров в вашей корзине: " + numltems 
Обратите внимание на использование оператора конкатенации (+) в  
предыдущем выражении. Он преобразует числовое значение, хранящееся в переменной 
numltems, в строкуи объединяет ее со строкой "Количество товаров в вашей 
корзине: ". Результирующим значением станет объединение двух выражений. 
Например, если значение переменной numl terns равно 2, то результатом операции 
конкатенации будет следующая строка: 
"Количество товаров в вашей корзине: 2" 




BACK NEXT

Сайт является частным собранием материалов и представляет собой любительский информационно-образовательный ресурс. Вся информация получена из открытых источников. Администрация не претендует на авторство использованных материалов. Все права принадлежат их правообладателям