Лабораторная работа: Обзор С++
switch (выражение)
{
case значение_1: блoк_1; break;
case значенue_2: блок_2; break;
…
case значение_п: 6лoк_п, break;
default : блок_last; break;
}
Оператор switch состоит из нескольких частей. Прежде всего, вы можете заметить выражение. Затем операторы case проверяют выражение на равенство определенной величине. Оператор switch позволяет выполнять различные блоки кода в зависимости от значения выражения . Блок_1 выполняется, когда выражение равно значение _1, блок_2- когда выражение равно значение_2, u т,д. до блока_п, когда выpажeние равно значение _п. Если выражени е не pавно ни одному из значение_1 значение_п, выполняется блок_last. B каждом из case присутствует опеpатор break . Он используется для выxода из блока switch - это означает, что значение выражения совпало c одной из величин и оставшаяся часть onepamopa switch может быть игнорирована. B самом конце вы видите оператор default . Блок, следующий за этим оператором, выполняется при отсутствии совпадений, Включение оператора defalt не обязательно.
Пример 3 .// определение дня недели по номеру
#pragma hdrstop
#include <condefs.h>
#include <iostream.h>
#include <conio.h>
#pragma argsused
int main(int argc, char* argv[])
{
int n;
cout<<"Input n:";
cin>>n;
switch (n)
{
case o:cout<<"Sunday"<<endl; break;
case 1:cout<<"Monday"<<endl; break;
case 2:cout<<"Tuesday"<<endl; break;
case 3:cout<<"Wednesday"<<endl; break;
case 4:cout<<"Thursday"<<endl; break;
case 5:cout<<"Friday"<<endl; break;
case 6:cout<<"Saturday"<<endl; break;