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;

}