КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Множественный выбор 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. Операторы цикла в языке С++: основные понятия и правила построения циклов.
|