Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
О.О.П / ооп / 3_техн / Презентации / Си++ (3 занятие розгалуження).ppt
Скачиваний:
23
Добавлен:
30.05.2020
Размер:
766.46 Кб
Скачать

Оператор вибору (перемикач)

Формат оператора вибору : 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.

Соседние файлы в папке Презентации