Архив метки: логическое выражение

Условные операторы в С++, ветвление программы

Использование условных операторов 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);
  }

Работающий пример по этой теме можно посмотреть здесь.