Page 83 - 6108
P. 83
Умовний оператор застосовується для галуження програми по деякій
логічній умові. Є два варіанти синтаксису :
if (логічний_вираз) оператор;
if (логічний_вираз) оператор_1; else оператор_2;
Логічний вираз – це вираз, який набуває значення true або false. У
першому варіанті синтаксису: якщо логічний_вираз рівний true, то
виконується вказаний оператор. У другому варіанті синтаксису: якщо
логічний_вираз рівний true, то виконується оператор_1, якщо ж воно рівне
false – оператор_2. Наприклад,
var message, k;
k = prompt('Введіть число від 1 до 10:','');
if( k > 5 ) message = 'готово!';
else message = 'почекайте..';
alert(message);
Тернарий оператор ()?
Даний оператор, що називається умовним виразом, видає одне з двох
значень залежно від виконання деякої умови:
(логічний_вираз)? значення_1: значення_2
Якщо значення логічного_виразу рівне true, то повертається
значення_1, інакше значення_2. Умовний вираз легко імітується
оператором if..else, проте він дозволяє зробити код програми
компактнішим. Наприклад,
var message;
var k = prompt('введіть число від 1 до 10:','');
message = (k > 5)? 'готово!': 'почекайте..';
switch
Конструкція switch замінює собою відразу кілька if.
Вона являє собою більш наочний спосіб порівняти вираз відразу з
декількома варіантами.
switch(x) {
case 'value1': // if (x === 'value1')
...
[break]
case 'value2': // if (x === 'value2')
...
[break]
default:
...
[break]
}
Змінна x перевіряється на сувору рівність першому значенню value1,
потім другого value2 і так далі.
Якщо відповідність встановлено – switch починає виконуватися від
відповідної директиви case і далі, до найближчого break (або до кінця
switch).