Студопедия

КАТЕГОРИИ:

АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника


Множественный выбор else-if




Применяется в случае проверки более двух взаимосвязанных условий. В данной конструкции выполняется только одна группа действий – выполнение других исключается.

Синтаксис: if (выражение 1)

один оператор или блок(1)

else if(выражение 2)

один оператор или блок(2)

else if(выражение 3)

один оператор или блок(3)

else (во всех остальных случаях)

один оператор или блок(n)

Выполнение: если выражение 1 истинно, выполняется действие 1,

если выражение 1 ложно, а выражение 2 истинно, выполняется действие 2,

если выражения 1 и 2 ложны, а выражение 3 истинно, выполняется действие 3.

Действие n выполняется, если все вышеперечисленные выражения ложны.

Заключительная ветвь else не обязательна, но крайне желательна, т.к. она указывает, что все возможные варианты рассмотрены.


+

15. Оператор выбора SWITCH и его применение при программировании.

Применим не всегда и не везде.

Применяется, когда анализируемое выражение(целого или символьного типа) сравнивается на равенство с разумным количеством констант этого же типа.

Ограничение: не вещественный тип, только с константами, только сравнение на равенство.

(//анализируемое выражение или переменная должны быть типа intилиchar.)

Синтаксис: switch (выражение)

{

case конст1:

операторы

case конст2:

операторы

default:

операторы

}

Под меткой (1,2...) подразумеваются константы соответствующего типа(int, char).

Выполняется: значение выражения сравнивается на равенство с каждой константой сверху вниз.

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

 

Задача 1. ситуация: действия по каждому case индивидуальны, каждая группа операторов завершается break’oм.

Вывести на экран монитора название времени года по его номеру:

1 – зима,

2 – весна,

3 – лето,

4 – осень.

В остальных случаях печатается сообщение об ошибке.

 

#include<iostream>

using namespace std;

int main(void)

{

int n;

cout<<"Vvedite nomer vremeni goda:";

cin>>n ;

switch(n)

{

case 1:

cout<<Rus("Это зима!")<<endl;

break;

case 2:

cout<<Rus("Это весна!")<<endl;

break;

case 3:

cout <<Rus("Это лето!") <<endl;

break;

case 4:

cout<<Rus("Это осень!")<<endl;

break;

default:

cout<<Rus("Нет такого номера времени года") <<endl;

}

return 0;

}

Задача 2. ситуация: действия по нескольким case совпадают, case’ы пишем друг за другом, а затем их общее действие.

Вывести на экран монитора название растения на букву d, независимо от того, большая она или маленькая.

 

#include<iostream>

using namespace std;

int main(void)

{

char simvol;

cout<<"Vvedite bukvu:";

cin>>simvol;

switch(simvol)

{

case 'd':

case 'D':

cout<<”DUB”;

break;

}

return 0;

}


+

16. Операторы цикла в языке С++: основные понятия и правила построения циклов.

 


Поделиться:

Дата добавления: 2015-01-29; просмотров: 144; Мы поможем в написании вашей работы!; Нарушение авторских прав





lektsii.com - Лекции.Ком - 2014-2024 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав
Главная страница Случайная страница Контакты