Каждая монета имеет два лица, и это также верно для наших проблем. До сих пор мы узнали об операторе if, в котором мы можем выполнить набор операторов, задав некоторое условие или выражение. Но большую часть времени нам нужно выполнить один набор операторов, если условие истинно, и совершенно другой набор операторов, если условие ложное. Эта задача может быть легко выполнена на языке Си с помощью оператора if-else.
Синтаксис оператора if-else
if (условие)
{
утверждение 1,
утверждение 2 и т. д.
}
else
{
утверждение 1,
утверждение 2 и т. д.
}
{
утверждение 1,
утверждение 2 и т. д.
}
else
{
утверждение 1,
утверждение 2 и т. д.
}
Блок-схема оператора if-else - Источник |
Несколько моментов о блоке if-else
- Операторы внутри ключевого слова if все вместе называются if block.
- Операторы внутри ключевого слова else все вместе называются блоком else.
- Скобка внутри блока if-else может быть удалена, если в нем только один оператор. В качестве области действия этих ключевых слов по умолчанию используется только один оператор.
- Условие не используется с ключевым словом else. Операторы в else будут выполняться только в том случае, если условие с оператором if окажется ложным. Так что это рассматривается как выбор по умолчанию.
Лучший способ понять тему - через программу. Давайте сделаем одну программу, используя оператор if-else.
Программа для проверки отрицательного числа
Выход
объяснение
Заявления в начале самоочевидны. Я надеюсь, что до сих пор вы также знакомы с ними.
- Основная логика программы лежит внутри блока if-else. В блоке if я написал условие, которое проверяет, является ли число отрицательным. Если оно оказывается истинным, то выводится сообщение «Число отрицательно», иначе компилятор пропустит этот блок.
- В следующем блоке else я написал только одну функцию printf (), которая выведет сообщение «Число положительное».
- Оформить заказ Я не написал условия с ключевым словом else. Как я уже говорил ранее, в качестве блока по умолчанию используется блок else.
- В нашем тестовом прогоне я ввел число 7, которое является положительным. Поэтому после получения ввода компилятор проверил условие. Оказывается ложным, поэтому он выполнял операторы в блоке else.
Комментариев нет:
Отправить комментарий