Оператори мови JavaScript
Оператор вибору 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?
”);