Использование условных операторов if и переключателя switch.
В языке С++ существуют 2 способа для ветвления программы. Это оператор if и switch.
Условный оператор if
Условный оператор используется в двух форматах: с применением и отсутствием альтернативной части (else).
Общий вид операторов if:
if (логическое условие) {действие если условие верно};
Пример логического оператора if.
if (x>=2) otr=o3;
if (x>=-2.0) otr=o1;
else otr=o2;
Важно:
При использовании операторов ветвления программы (if, else), несколько существенных особенностей, дающих наибольшее число ошибок:
- в языке Си результатом логической операции служит целое число, любое целое число, не равное 0, интерпретируется как истина;
- поразрядные (битовые) логические операторы: & , | , ^ , ~ ;
- логические операторы: && , || , ! ;
- логическое выражение после слова if обязательно должно быть в круглых скобках; выражение перед альтернативной частью (else) должно заканчиваться точкой с запятой;
- оператор проверки на равенство обозначается двойным знаком «равно (==)», а проверка на неравенство – «восклицательный знак равно(!=)».
Условный оператор switch
Общий вид операторов switch:
switch (переменная)
{
case значение переменной: действие;
case значение переменной: действие;
…..
case значение переменной: действие;
default: действие если ни один case не подошел;
}
Пример оператора switch.
switch (otr)
{
case o1: y=pow(x,2); break;
case o2: y=sqrt(x); break;
case o3: y=sqrt(x-2)+sqrt(2); break;
case o4: y=1+sqrt(x-1); break;
default: printf("Число вне диапазона."); getch(); exit(1);
}
Работающий пример по этой теме можно посмотреть здесь.