КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Условная операция
Условная операция? является единственной тернарной операцией с тремя операндами. Conditional_expression? express1: express2; Если значение условного выражения- истина выполняется выражение 1, в противном случае выражение 2. Пример: поиск максимума из двух чисел x>y?(h=x):(h=y); h=(x>y)?(x):(y); Например, программа, определяющая знак числа: Sign=(var<0)?-1:(var>0); -это корректная запись, так как истина –1, ложь 0. А каждое выражение имеет какое-либо значение. Пример: Найти min(x2, max(x,y,z),8). #include (iostream,h) #include (conio.h) void main() { int x,y,z,h; clsscr(); cout<<”Введите x,y,z\n”; cin>>x>>y>>z; h=(x>y)?(x):(y); if(z>h) h=z; if(8<h) h=8; x=x*x; if(x<h) h=x; cout<<”min=”<<h; return0; } Пример. Программа, реализующая следующую развилку: ì x2, x<=5.5 Y= í 2x 5.5<=x<27 î x #include <math.h> #include <iostream.h> #include<conio.h> void main() {float x,y; clrscr(); cout<<”Введите х\n”; cin>>x; if(x<5.5) y=x*x; else if((x<27)&&(x>=5.5)) y=2*x; else y=x; cout<<”\ny=”<<y; } Переключатель SWITCH. Используется для выбора одного из многих вариантов. Формат команды имеет следующий вид: Switch (выражение) { case (подвыражение 1): операторы C++; break; case (подвыражение 1): операторы C++; break; case (подвыражение 1): операторы C++; break; … Default: операторы C++; } Инструкция switch проверяет, совпадает ли значение выражения с одним из подвыражений и выполняет соответствующую этому значению ветвь программы. Если не одна из констант не подходит под выражение, то выполняется ветвь, помеченная Default, если она есть. В противном случае ничего не выполняется. После каждого блока case необходимо ставить оператор break, иначе управление программой переходит на выполнение остальных операторов case. Выражением в операторе switch может быть любое выражение, константа или переменная типа integer или char. Подвыражениями могут быть любые константы типа integer или char. Для увеличения скорости выполнения программы рекомендуется располагать альтернативы так, чтобы те, которые выполняются чаще, находились наверху списка. Пример: организация интерфейса типа меню. #include<iostream.h> void main() { int k; cout<<”Выберите пункт меню”<<endl; // endl –перевод строки cout<<”1 Ввод данных”<<endl; cout<<”2 Преобразование данных”<<endl; cout<<”3 расчёт параметров”<<endl; cout<<”4 Выход из программы”<<endl; cin<<k; Switch (k) { case 1: cout<<”Выбран пункт \”Ввод данных\””; break; case 2: cout<<”Выбран пункт \”Преобразование данных\””; break; case 3: cout<<”Выбран пункт \”Расчёт параметров\””; break; case 4: cout<<”Выбран пункт \”Выход из программы\””; break; default: cout<<”Ошибка ввода данных\n”; } }
Дата добавления: 2014-01-07; Просмотров: 249; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |