Руководство по actionscript. часть 1, стр. 061

Теперь, когда мы познакомились с оператором if, рассмотрим оператор switch, предлагаемый языком ActionScript в качестве удобного способа создания условия с несколькими возможными результатами.

I Поведение оператора switch можно реализовать и с помощью операторов if, однако, j, когда речь идет об условиях с несколькими, возможными результатами, оператор switch fly считается более понятным, чем if.

Оператор switch

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

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

блокКода1

break; case выражение2\ ¦ блокКода2

break; default:

блокКодаЗ

В предыдущем коде условноеВыражение — это выражение, которое среда выполнения Flash попытается последовательно сопоставить со всеми указанными выражениями case сверху вниз. Выражения case записываются с помощью оператора-метки case и завершаются двоеточием. Если результат выражения условноеВыражение совпадает со значением выражения case, то выполняются все инструкции, расположенные за данной меткой case, включая инструкции во всех последующих блоках этого оператора! Чтобы предотвратить выполнение последующих блоков, необходимо использовать оператор break в конце каждого блока. Если же мы хотим, чтобы несколько условий инициировали выполнение одного и того же блока кода, то оператор break можно опустить. Например, в следующем примере кода блокКода1 выполняется в тех случаях, когда результат выражения условноеВыражение совпадает со значением либо выражения выражение!, либо выражения выражение2:

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

блокКода!

break; case выражениеЗ:

блокКода2

break; default:

блокКодаЗ

}

Если результат выражения условноеВыражение не совпадает ни с одним из значений выражений case, то выполняются все инструкции, расположенные за меткой default.

Метка default обычно указывается после всех выражений case, однако с технической точки зрения ее можно поместить в любом месте оператора switch. Более того, эта метка не является обязательным атрибутом рассматриваемого оператора. Если default не указана и результат выражения условноеВыражение не совпадает ни с одним из значений выражений case, то выполнение программы продолжается с инструкции, расположенной сразу за оператором switch (то есть код, размещенный внутри оператора switch, просто не выполняется).

Следующий пример кода демонстрирует реализацию условия для создания приветствия на нескольких языках, которое было рассмотрено в предыдущем разделе, с использованием оператора switch вместо цепочки операторов if. Оба подхода работают одинаково, однако можно утверждать, что код с использованием оператора switch легче для чтения и зрительного восприятия.

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Оставить комментарий

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

Полезные ссылки
Случайные записи
  • 16.03.2011">Руководство по actionscript. часть 3, стр. 033
  • 10.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.111
  • 12.03.2011">Руководство по actionscript. часть 3, стр. 132
  • 10.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.72
  • 12.03.2011">Руководство по actionscript. часть 3, стр. 135
  • 08.03.2011">Руководство по actionscript. часть 4, стр. 096
  • 11.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.14
  • 07.03.2011">Руководство по actionscript. часть 4, стр. 115
  • 06.03.2013">Sony готовится ответ HTC One
  • 16.06.2010">Самоучитель по креативному веб-дизайну. Книга 4, стр.28
  • 20.03.2011">Руководство по actionscript. часть 2, стр. 081
  • 25.02.2011">Руководство по actionscript. часть 6, стр. 095
  • 18.03.2011">Руководство по actionscript. часть 2, стр. 116
  • 22.03.2011">Руководство по actionscript. часть 2, стр. 001
  • 10.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.59
Опрос

Какие цвета вы предпочитаете?

View Results

Loading ... Loading ...