■ Инструкция
■ Никакие две
■ Инструкция
■ Последовательность инструкций, связанная с каждой
Согласно стандарту C++ switch-конструкция может иметь не более 16 384
Использование
// Демонстрация switch-инструкции на примере простой "справочной" системы.
#include
using namespace std;
int main()
{
int choice;
cout << "Справка по темам:\n\n";
cout << "1. for\n";
cout << "2. if\n";
cout << "3. switch\n\n";
cout << "Введите номер темы (1-3): ";
cin >> choice;
cout << "\n";
switch(choice) {
case 1:
cout << "for - это самый универсальный цикл в С++.\n";
break;
case 2:
cout << "if - это инструкция условного ветвления.\n";
break;
case 3:
cout <<"switch - это инструкция многонаправленного ветвления.\n";
break;
default:
cout << "Вы должны ввести число от 1 до З.\n";
}
return 0;
}
Вот один из вариантов выполнения этой программы.
Справка по темам:
1. for
2. if
3. switch
Введите номер темы (1-3) : 2
Формально инструкция
Рассмотрим внимательно следующую программу. Попробуйте предугадать, что будет отображено на экране при ее выполнении.
#include
using namespace std;
int main()
{
int i;
for(i=0; i<5; i++) {
switch(i) {
case 0: cout << "меньше 1\n";
case 1: cout << "меньше 2\n";
case 2: cout << "меньше 3\n";
case 3: cout << "меньше 4\n";
case 4: cout << "меньше 5\n";
}
cout << ' \n';
}
return 0;
}
Вот как выглядят результаты выполнения этой программы.
меньше 1
меньше 2
меньше 3
меньше 4
меньше 5
меньше 2
меньше 3
меньше 4
меньше 5
меньше 3
меньше 4
меньше 5
меньше 4
меньше 5
меньше 5
Как видно по результатам, если инструкция
Как показано в следующем примере, в switch-конструкцию можно включать "пустые" case-ветви.
switch(i) {
case 1:
case 2:
case 3: do_something();
break;
case 4: do_something_else();
break;
}
Бьёрн Страуструп , Ирина Сергеевна Козлова , Бьерн Страуструп , Валерий Федорович Альмухаметов
Программирование, программы, базы данных / Базы данных / Программирование / Учебная и научная литература / Образование и наука / Книги по IT