Пример: Вывести на экран минимальное из двух значений.
#include
int main ( )
{
int a = 10, b = 5, min;
min = (b < a) ? b : a ;
printf(“Наименьшее число: %d”, min);
return 0;
}
Результат работы программы:
Наибольшее число: 5
Другой пример применения условной операции. Требуется, чтобы некоторая целая величина увеличивалась на 1, если ее значение не превышает n, а иначе принимала значение 1:
i = (i < n) ? i + 1: 1;
Предназначен для выбора к исполнению одного из двух возможных операторов в зависимости от выполнения некоторого условия.
Формат оператора:
if (условие) оператор 1; else оператор 2;
Инструкция выполняется следующим образом:
Вычисляется значение условия (выражения), которое может иметь арифметический тип или тип указателя.
Если значение выражения (условия) не равно нулю (имеет значение true), выполняется первый оператор, следующий за условием. Если значение выражения (условия) равно false, то выполняются инструкции, следующие за словом else.
Довольно часто в случае ложности условия не нужно производить никаких действий. Допускается использование краткой формы условного оператора:
if (условие) оператор;
Если значение логического выражения истинно, то выполняются инструкции, следующие за условием. Если значение выражения ложно, то выполняется инструкция, следующая непосредственно после оператора if.
Если после условия или служебного слова else требуется выполнить несколько операторов, то их оформляют в виде составного.
Таблица 7 – Графическая интерпретация условного оператора.
Do'stlaringiz bilan baham: |