Вложенные операторы 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();
}
}