Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Інструкція switch




Інструкція switch — умовна інструкція, що розгалужується, схожа на if, — else. У загальному вигляді вона виглядає так:

switch (умова)

інструкція

де інструкція — зазвичай складена інструкція, що містить мітки case і необов'язкову мітку default. Як правило, switch включає декілька case. Умова, що стоїть в круглих дужках за ключовим словом switch, визначає, який з case виконуватиметься, якщо це взагалі станеться.

У наступному прикладі інструкція switch підраховує кількість оцінок по категоріях.

В файле switch_t.cpp

switch (score){

case 9: case 10:

++a_grades; break;

case 8:

++b_grades; break;

case 7:

++c_grades; break;

default:

++fails;

}

У інструкції switch кожна мітка case має бути унікальна. Форма мітки case така:

case ціле_постійне_вираження:

Звичайна дія, що виконується після кожної мітки case, закінчується інструкцією break. Якщо немає інструкції break, виконання «спускається» до наступної інструкції, що йде за черговим case або default.

Якщо не була вибрана жодна мітка case, управління передається до мітки default, якщо вона є. Мітка default не обов'язкова, але її використання дуже корисне. Якщо не вибрана жодна мітка case і немає мітки default, станеться вихід з інструкції switch. Щоб виявити помилки, програмісти часто включають мітку default, навіть коли усі варіанти case передбачувані.

Ключові слова case і default не можуть використовуватися поза інструкцією switch.

Як працює інструкція switch

1. Обчислюється вираження в круглих дужках, що стоять за switch.

2. Виконується мітка case, співпадаюча з тим значенням, яке було знайдено на етапі 1; якщо жодна з case не відповідає цьому значенню, виконується мітка default; якщо мітки default немає, switch уривається.

3. Виконання switch уривається, коли зустрічається інструкція break або коли досягається кінець switch.




Поделиться с друзьями:


Дата добавления: 2013-12-14; Просмотров: 291; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.