Оператор switch  ActionScript 

 

 

Оператор switch позволяет выполнять один из нескольких возможных блоков 

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

можно представить в следующем обобщенном виде: 

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

case выражение!: 

блокКода1 

break; 

case выражение2: 

блокКода2 

break; 

default: 

блокКодаЗ 

В предыдущем коде условноеВыражение — это выражение, которое среда  
выполнения Flash попытается последовательно сопоставить со всеми указанными 
выражениями case сверху вниз. Выражения case записываются с помощью 
оператора-метки case и завершаются двоеточием. Если результат выражения 
условноеВыражение совпадает со значением выражения case, то выполняются все 
инструкции, расположенные за данной меткой case, включая инструкции во 
всех последующих блоках этого оператора! Чтобы предотвратить выполнение 
последующих блоков, необходимо использовать оператор break в конце каждого 
блока. Если же мы хотим, чтобы несколько условий инициировали выполнение 
одного и того же блока кода, то оператор break можно опустить. Например, 
в следующем примере кода блокКода1 выполняется в тех случаях, когда результат 
выражения условноеВыражение совпадает со значением либо выражения выражение^ 
либо выражения выражение2: 
switch (условноеВыражение) { 
case выражение!: 
case выражение2: 
блокКода1 
break; 
case выражениеЗ: 
блокКода2 
break; 
default: 
блокКодаЗ 
Если результат выражения условноеВыражение не совпадает ни с одним из  
значений выражений case, то выполняются все инструкции, расположенные за меткой 
default. 
Метка default обычно указывается после всех выражений case, однако с  
технической точки зрения ее можно поместить в любом месте оператора switch. 
Более того, эта метка не является обязательным атрибутом рассматриваемого 
оператора. Если default не указана и результат выражения условноеВыражение 
не совпадает ни с одним из значений выражений case, то выполнение  
программы продолжается с инструкции, расположенной сразу за оператором switch 
(то есть код, размещенный внутри оператора switch, просто не  
выполняется). 
Следующий пример кода демонстрирует реализацию условия для создания  
приветствия на нескольких языках, которое было рассмотрено в предыдущем разделе, 
с использованием оператора switch вместо цепочки операторов if. Оба подхода 
работают одинаково, однако можно утверждать, что код с использованием  
оператора switch легче для чтения и зрительного восприятия. 
var greeting; 
switch (language) { 
case "english": 
greeting = "Hello"; 
break; 
Глава 2. Условные операторы и циклы 
case "Japanese": 
greeting = "Konnichiwa"; 
break; 
case "french": 
greeting = "Bonjour"; 
break; 
case "german": 
greeting = "Guten tag"; 
break; 
default: 
// Расположенный здесь код может быть использован для отображения 
// сообщения об ошибке, вызванной неправильно выбранным языком 




BACK NEXT

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