3. умовний оператор ifумовний оператор if
і оператор вибору switchі оператор вибору switch
Формат умовного оператора
наступний:
if (вираження) оператор1;
else оператор2;
4. Необхідно звернути увагу на наступні
особливості синтаксису умовного
оператора :
• вираз записується в круглих дужках;
• крапка з комою після оператора 1
ставиться обов'язково. Останнє
означає, що правило Паскаля — не
ставити крапку з комою перед else —
тут не працює.
5. Можливе використання неповної форми
умовного оператора
if (вираз) оператор;
Ось приклад використання повної
форми умовного оператора для
знаходження більшого значення з двох
змінних а і b:
if(a>b) max=a; else max=b;
6. Те ж саме завдання може бути вирішене
з використанням неповного галуження
таким чином:
max=a; if(b>a) max=b;
10. if (a>b)
(c=a; a=b; b=c;)
cout<<“a=”<<a<<“b=“<<b;
ПрикладПриклад 33. Упорядкуванням за. Упорядкуванням за
збільшенням значення в двохзбільшенням значення в двох
змінних а,змінних а, bb:
12. Оператор вибору (перемикач)Оператор вибору (перемикач)
Формат оператора вибору :
switch (цілочисельний вираз)
{ case константа1:
список_операторів;
case константа2:
список_операторів;
default: список операторів;
}
Останній рядок (default) може бути
відсутнім.
13. Виконання оператора відбувається
в наступному порядку:
1. Обчислюється вираження.
2. Отримане значення послідовно
порівнюється з константами, поміщеними
після службового слова case; при
першому збігу значень виконуються
оператори, що стоять після двокрапки.
3. Якщо ні з однією з констант збігу не
сталося, то виконаються оператори після
слова default.
14. ПрикладПриклад
Розглянемо фрагмент програми, який
переводить числову оцінку знань учня в її
словесний еквівалент: 5 — «відмінно», 4
— «добре», 3 — «задовільно», 2 —
«незадовільно».
15.
16. Тут використовується ще один оператор
break — оператор виходу. Його
виконання завершує роботу оператора
вибору, тобто відбувається «обхід» інших
гілок.
Ось два варіанти результатів виконання
цієї програми :
Введіть оцінку: 3 Це задовільно!
Введіть оцінку: 7 Немає такої оцінки!
17. Якщо на усіх гілках прибрати оператор
break, то результат може виглядати
таким чином:
Введіть оцінку: 3 Це задовільно!
Це добре!
Це відмінно!
Немає такої оцінки!
В цьому випадку виконалися оператори
на усіх гілках, починаючи з тієї, яка
помічена константою 3.
18. Можливі завдання, в яких такий
порядок виконання гілок оператора
вибору може виявитися корисним.
У наступному фрагменті програми
відбувається піднесення дійсного
числа х до цілого степеня n, де n
змінюється в діапазоні від 1 до 5.