Инструкция if else

В последнем уроке мы узнали. Как использовать оператор if в C. В этом руководстве мы узнаем. Как использовать if else. Вложенные if else и операторы else if в C-программе.

C Оператор If else

Синтаксис оператора if else:
Если условие возвращает true. То выполняются операторы внутри тела “if” и пропускаются операторы внутри тела “else”.
Если условие возвращает false. То пропускаются операторы внутри тела “if” и выполняются операторы в “else”.

if(условие) { // Операторы внутри тела if } else { //Операторы внутри тела else }

Блок-схема оператора if else

C блок схема If else

Пример оператора if else

В этой программе пользователю предлагается ввести возраст. И на основе введенных данных оператор if..else проверяет. Является ли введенный возраст больше или равен 18.

Если это условие выполняется. То отображается сообщение “Вы имеете право голосовать”. Однако если это условие не выполняется. То отображается другое сообщение “Вы не имеете права голосовать”.

#include  int main() { int age; printf(); scanf(,&age); if(age >=18) { /* */ printf(); } else { /* Этот оператор будет выполняться только в том случае. Если условие*. Указанное в поле */ printf(); } return 0; }

Выход:

Введите свой возраст:14 лет Вы не имеете права голосовать

Примечание: Если в теле “if” или “else” присутствует только один оператор. То вам не нужно использовать фигурные скобки (скобки). Например приведенную выше программу можно переписать так:

#include  int main() { int age; printf(); scanf(,&age); if(age >=18) printf(); else printf(); return 0; }

C Вложенный оператор If..else

Когда оператор if else присутствует внутри тела другого “if” или “else”. Это называется вложенным if else.
Синтаксис вложенного оператора if else:

if(condition) { //Nested if else inside the body of "if" if(condition2) { //Операторы внутри тела вложенного "if" } else { //Операторы внутри тела вложенного "else" } } else { //Операторы внутри тела "else" }

Пример вложенного if..else

#include  int main() { int var1, var2; printf(); scanf(, &var1); printf(); scanf(,&var2); если (var1 != var2) { printf(); //Вложенный if else if (var1 >> var2) { printf(); } else { printf(); } } else { printf(); } return 0; }

Выход:

Введите значение var1:12 Введите значение var2:21 var1  не равно var2 var2 больше var1

C – else..if оператор

Оператор else..if полезен. Когда вам нужно проверить несколько условий в программе. Вложенности блоков if-else можно избежать с помощью оператора else..if.

Синтаксис инструкции else..if:

если (условие1) { //эти операторы будут выполняться. Если условие1 истинно } еще если(условие2) { //эти операторы будут выполняться. Если условие2 истинно } еще если (condition3) { //эти операторы будут выполняться. Если condition3 истинно } . . еще { //эти операторы будут выполняться. Если все условия возвращает false. }

Пример инструкции else..if

Давайте возьмем тот же пример. Который мы видели выше. Обсуждая вложенные if..else. Мы перепишем ту же программу. Используя операторы else..if.

#include  int main() { int var1, var2; printf(); scanf(, &var1); printf(); scanf(,&var2); если (var1 !=var2) { printf(); } else if (var1 >> var2) { printf(); } else if (var2 >> var1) { printf(); } else { printf(); } возврат 0; }

Выход:

Введите значение var1:12 Введите значение var2:21 var1  не равно var2

Как вы можете видеть. Выполняются только операторы внутри тела Это происходит потому. Что в этом операторе. Как только выполняется условие. Выполняются операторы внутри этого блока. А остальные блоки игнорируются.

Важные моменты:
1. else и else..if являются необязательными операторами, программа. Имеющая только оператор “if”. Будет работать нормально.
2. else и else..if не могут быть использованы без “if”.
Может быть любое число оператора else..if в блоке if else..if.
4. Если ни одно из условий не выполнено. То выполняются операторы в блоке else.
5. Как и операторы отношений. Мы также можем использовать логические операторы. Такие как AND (&&), OR(||) и NOT(!).