Язык программирования C++



             

Условные операторы - часть 2


switch (code) { case 0: cout << "код ноль"; x = x + 1; break; case 1 : cout << "код один"; y = y + 1; break; case 2: cout << "код два"; z = z + 1; break; default: cout << "Необрабатываемое значение"; }

В зависимости от значения code управление передается на одну из меток case. Выполнение оператора заканчивается по достижении либо оператора break, либо конца оператора switch. Таким образом, если code равно 1, выводится "код один", а затем переменная y увеличивается на единицу. Если бы после этого не стоял оператор break, то управление "провалилось" бы дальше, была бы выведена фраза "код два", и переменная z тоже увеличилась бы на единицу.

Если значение переключателя не совпадает ни с одним из значений меток case, то выполняются операторы, записанные после метки default. Метка default может быть опущена, что эквивалентно записи:

default: ; // пустой оператор, не выполняющий // никаких действий

Очевидно, что приведенный пример можно переписать с помощью оператора if:

if (code == 0) { cout << "код ноль"; x = x + 1; } else if (code == 1) { cout << "код один"; y = y + 1; } else if (code == 2) { cout << "код два"; z = z + 1; } else { cout << "Необрабатываемое значение"; }

Пожалуй, запись с помощью оператора переключения switch более наглядна. Особенно часто переключатель используется, когда значение выражения имеет тип набора.

on_load_lecture()

Дальше »

  Если Вы заметили ошибку - сообщите нам.  

Страницы:

« |

1

|

2

|

3

|

вопросы | »

|

учебники

|

для печати и PDA

Курсы | Учебные программы | Учебники | Новости | Форум | Помощь



Телефон: +7 (495) 253-9312, 253-9313, факс: +7 (495) 253-9310, email: info@intuit.ru

© 2003-2007, INTUIT.ru::Интернет-Университет Информационных Технологий - дистанционное образование




Содержание  Назад  Вперед