شرط‌ها (Conditions) در C#

شرط‌ها در C# برای تصمیم‌گیری در برنامه استفاده می‌شوند و به ما اجازه می‌دهند بر اساس شرایط مختلف، مسیر اجرای برنامه را کنترل کنیم.

شرط if

ساده‌ترین ساختار شرطی که اگر شرط برقرار باشد، کد داخل آن اجرا می‌شود.


int age = 20;

if (age >= 18)
{
    Console.WriteLine("Adult");
}

if / else

اگر شرط برقرار نباشد، بخش else اجرا می‌شود.


int age = 15;

if (age >= 18)
{
    Console.WriteLine("Adult");
}
else
{
    Console.WriteLine("Child");
}

if / else if / else

برای بررسی چندین شرط پشت سر هم استفاده می‌شود.


int score = 75;

if (score >= 90)
{
    Console.WriteLine("A");
}
else if (score >= 70)
{
    Console.WriteLine("B");
}
else if (score >= 50)
{
    Console.WriteLine("C");
}
else
{
    Console.WriteLine("Fail");
}

عملگر شرطی (Ternary Operator)

نسخه کوتاه if/else برای شرایط ساده.


int age = 20;

string result = (age >= 18) ? "Adult" : "Child";

Console.WriteLine(result);

switch

زمانی استفاده می‌شود که بخواهیم یک مقدار را با چند حالت مختلف بررسی کنیم.


int day = 3;

switch (day)
{
    case 1:
        Console.WriteLine("Saturday");
        break;
    case 2:
        Console.WriteLine("Sunday");
        break;
    case 3:
        Console.WriteLine("Monday");
        break;
    default:
        Console.WriteLine("Invalid day");
        break;
}

switch جدید (C# modern)

نسخه خلاصه‌تر switch در C# جدید.


int day = 3;

string name = day switch
{
    1 => "Saturday",
    2 => "Sunday",
    3 => "Monday",
    _ => "Invalid"
};

Console.WriteLine(name);

جمع‌بندی

شرط‌ها یکی از مهم‌ترین بخش‌های برنامه‌نویسی هستند و در تصمیم‌گیری، کنترل جریان برنامه و منطق تجاری استفاده می‌شوند.