В программировании ситуации, когда выбирается только один вариант из двух или более возможных, моделируются с помощью специальных конструкций языка – операторов ветвления.
Существует два типа таких операторов : условный оператор и оператор множественного выбора. Сегодня мы научимся использовать условный оператор – if. Оператор if может иметь несколько форматов.
Классический формат:
if (выражение) оператор_1;
else оператор_2;
Сначала вычисляется выражение. Если ее значение не равно нулю, выполняется оператор_1, в противном случае выполняется оператор_2. По окончании выполнения оператора if начинается выполнение следующего оператора программы.
Примеры
Пусть даны объявления:
int var1, var2, max, mod;
float x, z;
1. Нахождение максимального из значений двух переменных var1 и var2:
if (var1 > var2) max = var1; else max = var2;
2. Вычисление абсолютного значения переменной var1:
if (var1 > 0) mod = var1; else mod = -var1;
Сокращенный формат:
if (выражение) оператор_1;
Сначала вычисляется выражение . Если ее значение не равно нулю, выполняется оператор_1, в противном случае начинается выполнение следующего оператора программы.
Пример:
Пусть даны объявления:
int var1, var2, count, mod;
float x, z;
3. Определение количества положительных значений среди значений переменных var1 и var2:
count = 0;
if (var1 > 0) count++;
if (var2 > 0) count++;
Расширенный формат:
if (выражение) { блок операторов_1; }
else { блок операторов_2; }
Сначала вычисляется выражение. Если ее значение не равно нулю, выполняется instrucțiuni_1, в противном случае выполняется instrucțiuni_2. По окончании выполнения оператора if начинается выполнение следующего оператора программы.
Из расширенного формата оператора if акже может отсутствовать blocul de instrucțiuni_2 aкоторый ассоциируется значению 0 выражения.
Примеры:
Пусть даны переменные: int term1, term2, tmp;
4. Если значения обеих переменных term1, term2 имеют тот же знак, они увеличиваются на единицу, в противном случае – каждое из значений уменьшается на два.
Важно! Простой метод проверки если значения двух переменных имеют одинаковый знак – это их умножение. Если произведение положительно –
Пример 6.1
Напиши программу, которая определит, является ли целое число четным или нечетным. Анализ: решение очень простое: используем свойство четных чисел делиться на два без остатка (с остатком – 0):
Введено 5
Введено 8