Основы объектно-ориентированного программирования на языке C# book | Page 43
3.2 Умовний оператор
using System;
class Program
{
static void Main(string[] args)
{
int a;
Console.WriteLine("Enter a number:");
a = Convert.ToInt32(Console.ReadLine());
if (a % 2 == 0)
{
Console.WriteLine("Number " + a + " is even");
}
else
{
Console.WriteLine("Number " + a + " is odd");
} Console.ReadKey();
}
}
Допускаються вкладенi оператори if :
if (i > j) i++;
else
if (i == j) j++;
else Console.WriteLine("the end");
У такому випадку оператор else пов’язується з найближчим опе-
ратором if , у якого вiдсутня конструкцiя else . Останнiй фрагмент
програми еквiвалений наступному:
if (i > j) i++;
else
{
if (i == j) j++;
else Console.WriteLine("the end");
}
Використання складеного оператора в такому випадку робить про-
граму бiльш читабельною.
Розглянемо наступний приклад:
if (i < 0)
Console.WriteLine("less than zero");
else
if (i == 0)
Console.WriteLine("zero");
else
if (i==1)
Console.WriteLine("one");
else
Console.WriteLine("greater than one");
Таку програмну конструкцiю називають сходами(ladder) i запису-
ють у бiльш читабельному виглядi:
43