- •План:
- •умовний оператор if
- •Необхідно звернути увагу на наступні особливості синтаксису умовного оператора :
- •Можливе використання неповної форми умовного оператора
- •Те ж саме завдання може бути вирішене з використанням неповного галуження таким чином:
- •Приклади
- •Приклад 1. Алгоритм з повними вкладеними галуженнями
- •Приклад 2.
- •Приклад 3. Упорядкуванням за збільшенням значення в двох змінних а, b:
- •Приклад 4
- •Оператор вибору (перемикач)
- •Виконання оператора відбувається в наступному порядку:
- •Приклад
- •Тут використовується ще один оператор break — оператор виходу. Його виконання завершує роботу
- •Якщо на усіх гілках прибрати оператор break, то результат може виглядати
- •Можливі завдання, в яких такий порядок виконання гілок оператора вибору може виявитися корисним.
Оператор вибору (перемикач)
Формат оператора вибору : switch (цілочисельний вираз) { case константа1:
список_операторів; case константа2:
список_операторів;
default: список операторів;
}
Останній рядок (default) може бути відсутнім.
Виконання оператора відбувається в наступному порядку:
1.Обчислюється вираження.
2.Отримане значення послідовно порівнюється з константами, поміщеними після службового слова case; при першому збігу значень виконуються оператори, що стоять після двокрапки.
3.Якщо ні з однією з констант збігу не сталося, то виконаються оператори після слова default.
Приклад
Розглянемо фрагмент програми, який переводить числову оцінку знань учня в її словесний еквівалент: 5 — «відмінно», 4
— «добре», 3 — «задовільно», 2 — «незадовільно».
Тут використовується ще один оператор break — оператор виходу. Його виконання завершує роботу оператора вибору, тобто відбувається «обхід» інших гілок.
Ось два варіанти результатів виконання цієї програми :
Введіть оцінку: 3 Це задовільно! Введіть оцінку: 7 Немає такої оцінки!
Якщо на усіх гілках прибрати оператор break, то результат може виглядати
таким чином:
Введіть оцінку: 3 Це задовільно! Це добре!
Це відмінно! Немає такої оцінки!
В цьому випадку виконалися оператори на усіх гілках, починаючи з тієї, яка помічена константою 3.
Можливі завдання, в яких такий порядок виконання гілок оператора вибору може виявитися корисним. У наступному фрагменті програми відбувається піднесення дійсного числа х до цілого степеня n, де n змінюється в діапазоні від 1 до 5.