Оператори мови JavaScript

Матеріал з Вікі ЦДУ
Версія від 12:28, 12 квітня 2010; Bobchik (обговореннявнесок)

(різн.) ← Попередня версія • Поточна версія (різн.) • Новіша версія → (різн.)
Перейти до: навігація, пошук

Оператор вибору switch. ==

==

Оператор вибору в JavaScript switch дозволяє програмі обчислювати вираз і співставляє значення виразу зі значенням в мітці case. Якщо збіг знайдений, програма виконує код написаний в цій мітці, інакше виконується мітка default. Оператор switch виглядає так:

switch (expression){ case label : statement; break; case label : statement; break; … {~default : Програма спочатку шукає label, співпадаючий із значенням expression, а потім виконує statement/оператор. Якщо співпадаючий label не знайдений, програма шукає необов’язковий default statement/оператор за замовчуванням і, якщо він знайдений, виконує його. Якщо default statement не знайдений, програма продовжує виконувати наступний оператор, після кінця оператора switch.

Необов’язковий оператор break, що асоціюється з міткою case label, гарантує, що програма перерве виконання оператора switch, як тільки буде виконаний оператор знайденого збігу, і продовжить виконання з оператора, що йде після оператора switch. Якщо break відсутній, програма продовжує виконання наступного оператора усередині оператора switch.

Приклад. Тут, якщо expr обчислюється в “Bananas”, програма знаходить збіг з case “Bananas” і виконує асоційованого оператора. Якщо виявлений break, програма перериває switch і виконує оператора після блоку оператора switch. Якщо break відсутній, оператор в case “Cherries” також буде виконаний.

switch (expr) { case “Oranges” : document.write(”Oranges are $0.59 а pound.
”); break; case “Apples” : document.write(”Apples are $0.32 а pound.
“); break; case “Bananas” : document.write(“Bananas are $0.48 а pound.
”); break; case “Cherries” : document.write(”Cherries are $3.00 а pound.
”); break; default : document.write(”Sorry, we are out of ” + i + “.
”); }

document.write(”Is there anything else you’d like?
”);