{ //тіло перемикача
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:?