Лабораторная работа № 3
Условный оператор
Цель работы: приобрести навыки в решении задач с помощью условного оператора, усвоить назначение и правила его применения.
Основы теории
1. Условный оператор if
Очень часто на практике ход решение задачи зависит от выполнения какого-либо условия. В этом случае при программировании необходимо использовать условный оператор (рисунки 1, 2).

В языке С существуют три возможных варианта организации ветвлений (таблица 1).
Таблица 1
| Формат условного оператора | Форма | Комментарий |
| If (Выражение)Оператор; | неполная форма условного оператора | Если Выражение истинно, то выполняется Оператор, если выражение ложно, то выполняется следующий за if оператор |
| if(Выражение)Оператор1; еlse Оператор2; | полная форма условного оператора | Если Выражение истинно, то выполняется Оператор1, если ложно – Оператор2 |
| Switch | Оператор выбора | Реализуется многоальтернативное ветвление |
Выполнение оператора if начинается с вычисления выражения. Выражение в записи формата условного оператора – это некоторое условие, содержащее операции отношения и логические операции.
Операции отношения – это операции, перечисленные в таблице 2. Результатом операции отношения является целое число (0 – ложь или 1 – истина).
Таблица 2– Операции отношения
| Обозначение | Значение |
| > | Больше |
| >= | больше или равно |
| < | Меньше |
| <= | меньше или равно |
| = = | равно (сравнение на равенство) |
| != | не равно |
Логические операции – это операции, перечисленные в таблице 3.
Таблица 3 – Логические операции
| Битовые логические операции | Логические операции | ||
| & | and, и | && | and, и |
| | | or, или | || | or, или |
| ~ | отрицание not, не | ! | отрицание not, не |
| ^ | исключающее или, xor |
Выражения (a==1) && (b>2) и (a== 1) & (b>2) с точки зрения компилятора С являются синтаксически правильными, т.к. в результате выполнения операций отношения = = и > получаются целые числа, с которыми можно производить как логическую операцию &&, так и битовую операцию &.
Таблица 4 – Таблицы истинности для логических операций
| X | Y | X and Y | X | Y | X or Y | X | not X | |||||






