Switch (mark) //заголовок

{ //тіло перемикача

case ‘g’:

{ … } break;

case ‘c’:

{ … } break;

default: { … }

} //кінець перемикача

Дія структури switch починається з операції, що стоїть за міткою, значення якої співпадає з наперед заданим й продовжується до найближчого оператора break (переривати), котрий здійснює вихід із тіла перемикача. Фігурні дужки дані для наочності, але їх застосування не обов’язкові.

РЕЗУЛЬТАТ ВИКОНАНННЯ ПРОГРАМИ

Коли вираз break; пропущений перед міткою, то операція, що записана після цієї мітки буде виконана. Коли мітка, що введена, не співпадає ні з жодною мітками із передбаченими, то виконується операція після мітки default: (за замовчуванням). При відсутності цієї необов’язкової мітки здійснюється вихід із перемикача. Мітка може бути символьною змінною або цілим числом.

Програма, що буде розглядатися, відміно від попередніх не тільки здійснює вивід величини кута у град. або сек., але й в град.мин.сек. з виділенням цілого числа періодів. У результаті виконання програми показані чотири запуски для міток: g, c, 3 й?. Тут мітка?, відміно від попередньої задачі, не передбачена раніше й від її заміни на іншу, але теж не передбачена, результат дії мітки default не зміниться.

Вивід знаку окремо (а не повернення його змінної mg, яка зберігає число цілих градусів) застосований для того, щоб при mg – 0 знак не був втрачений.


Оглядові запитання

1. Що з’ясовує умовна операція (?:)? Навести приклад цієї умови.

2. Які три варіанта використовує операція (?:)?

3. Які ви знаєте одинарну, двійкову та трикову операції?

4. Яке використовується ключове слово для структури множинного вибору)?

5. Що таке мітка і для чого вона використовується у програмі?

6. Для чого використовується оператор break?

7. У які дужки укладено тіло перемикача?

8. Опішити структуру команди switch.

9. Коли застосовується мітка мітки default:?



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: