Switch(number)
Лабораторная работа №4
Тема: Составление программ разветвляющейся структуры (2 часа).
Цель: Получить практические навыки разработки программ разветвляющейся структуры.
Задание:
1. Изучить сведения об условных операторах.
2. В соответствии с заданным вариантом разработать программу. Название проекта – VetvX,где X – номер варианта (например, Vetv10).
3. Составить отчет о работе, включающий задание, постановку задачи, блок-схему алгоритма, код программы, тестовый пример.
Учебная информация
Структура выбора if/else
Когда в программе необходимо принять решение о том, выполнять какое то действие или нет, можно использовать оператор if.
Самой распространенной структурой выбора является структура выбора if.
Рассмотрим два вида этой структуры: полный и сокращенный.
if (выражение) инструкция [else инструкция]
Полная форма:
if (условие)
{
Операция 1;
Операция 2;
Операция 3;
……………
Операция N;
}
else
{
Операция 1;
Операция 2;
Операция 3;
……………
Операция N;
}
Этот оператор позволяет программе определиться, какой из двух операторов или блоков должен выполниться. Если проверяемое условие является истинным или ненулевым, программа выполняет оператор1 и пропускает оператор 2. В противном случае, когда значение проверяемого условия является ложным или нулевым, программа пропускает оператор 1 и выполняет оператор 2.
Пример.
if (number>10)
{
cout<<”number>10”;}
Else
{
cout<<”number<10”;
}
Сокращенная форма:
if (условие)
{
операция 1;
операция 2;
операция 3;
……………
операция n;
}
Если проверяемое условие (выражение) является истинным, то программа выполняет операции (операторы). Ложное значение условия приводит к тому, что программа пропускает оператор. Вся конструкция if считается единым оператором.
Пример
if (number>10)
{
number++;
}
Оператор выбора switch
Общая форма оператора:
Switch (целочисленное выражение)
{
Case метка1: оператор(ы)
Case метка2: оператор(ы)
Case метка3: оператор(ы)
Default : оператор(ы)
}
Оператор работает как переключатель, который указывает какую строку программы нужно выполнить следующей. Встретив слово switch, программа переходит к строке, помеченной значением, соответствующим значению целочисленного выражения. Выполнение операции не останавливается автоматически на следующем варианте. Чтобы прервать выполнение в конце некоторой группы операторов, необходимо использовать оператор break.
Пример
cout<<”input number: ”; cin>>number;
switch(number)
{
case 1: cout<<”that is bmw”<<endl; break;
case 2: cout<<”that is nissan” <<endl; break;
case 3: cout<<”that is lada” <<endl; break;
case 4: cout<<”that is mazda” <<endl; break;
case 5: cout<<”that is ford” <<endl; break;
default: cout<<”error” <<endl; break;
}