Вложенные операторы if

Оператор if-else позволяет выбрать один из двух возможных наборов действий. В не­которых случаях, требуется выбор из трех-четырех альтернатив, Поэтому, оп­ределение оператора if-else позволяет создавать вложенные структуры, а значит, выполнять одно из нескольких возможных действий.

Оператор if является обычным оператором, поэтому его можно разместить в любом месте внутри другой конструкции if, где ожидается одиночный или составной оператор.

 

Oпepamop_if_else ::=

if (<Логическое_выражение>)

<Oпepamop1>; | <Составной_оператор>

       
   

 


Вставляется оператор if

 

[else

<Оператор2>; | <Составной_оператор2>]

 
 

 


Вставляется оператор if

 

Например, предположим нам надо проверить введенное число следующим образом: если введенное число меньше нуля, то умножить его на -1 и вывести сообщение «Введенное число отрицательное», в противном случае проверить является ли число четным и вывести сообщение «Число четное», если оно не четное, то вывести сообщение «Число не четное».

 

using System;

class Class1

{

static void Main()

{

int a;

Console.WriteLine("Введите число");

a=Convert.ToInt32(Console.ReadLine());

if (a<0)

{

a=-1*a;

Console.WriteLine("Число отрицательное");

}

else

{

if(a%2==0)

{

Console.WriteLine("Число четное");

a++;

}

else

{

Console.WriteLine("Число нечетное");

}

}

Console.ReadLine();

}

}