Условный оператор if — else
Пример.Ввести с клавиатуры два вещественных числа и определить наибольшее из них.
По условию задачи нам надо вывести один из двух вариантов ответа: если первое число
больше второго, то вывести на экран его, если нет — то второе число. Ниже показаны два варианта решения этой задачи: в первом результат сразу выводится на экран, а во втором наибольшее из двух чисел сначала записывается в третью переменную Max.
• Условный оператор имеет следующий вид:
• Эта запись представляет собой единый оператор, поэтому между скобкой, завершающей
блок «если» и словом elseне могут находиться никакие операторы.
• После слова elseникогда НЕставится условие — блок «иначе» выполняется тогда, ко-
гда основное условие, указанное в скобках после if, ложно.
• Если в блоке «если» или в блоке «иначе» только один оператор, то фигурные скобки можно не ставить.
• В условии можно использовать знаки логических отношений
><больше, меньше
>= <=больше или равно, меньше или равно
==равно
!=не равно
• В языке Си любое число, не равное нулю, обозначает истинное условие, а ноль — ложное условие.
• Если в блоке «иначе» не надо ничего делать (например: «если в продаже есть мороженое, купи мороженое», а если нет ...), то весь блок «иначе» можно опустить и использовать сокращенную форму условного оператора:
Например, решение предыдущей задачи могло бы выглядеть так:
• В блоки «если» и «иначе» могут входить любые другие операторы, в том числе и другие
вложенные условные операторы; при этом оператор elseотносится к ближайшему предыдущему if:
• Чтобы легче разобраться в программе, все блоки «если» и «иначе» (вместе с ограничивающими их скобками) сдвигаются вправо на 2-3 символа (запись «лесенкой»).
Дата добавления: 2015-10-05; просмотров: 912;