دستورات شرطی در #C
دستورات شرطی در #C
دستورات شرطی به ما این امکان رو میدن که در صورت برقراری یک شرط، کد خاصی اجرا بشه. این دستورات شامل if، else، else if و switch هستند.
۱. دستور if
دستور if برای بررسی یک شرط و اجرای کد در صورتی که اون شرط درست باشه استفاده میشه.
if (age >= 18)
{
Console.WriteLine("شما مجاز به رانندگی هستید.");
}
else
{
Console.WriteLine("شما مجاز به رانندگی نیستید.");
}
اگر مقدار متغیر number بزرگتر از ۵ باشه، پیام "عدد بزرگتر از 5 است." نمایش داده میشه.
۲. دستور if-else
با استفاده از دستور if-else میتونیم برای شرایط مختلف دو مسیر متفاوت اجرا کنیم.
int age = 18; if (age >= 18) { Console.WriteLine("شما مجاز به رانندگی هستید."); } else { Console.WriteLine("شما مجاز به رانندگی نیستید."); }
🔹 توضیح: در صورتی که age بزرگتر یا مساوی ۱۸ باشه، پیام "شما مجاز به رانندگی هستید." نمایش داده میشه. در غیر این صورت، پیام "شما مجاز به رانندگی نیستید." نمایش داده میشه.
۳. دستور if-else if-else
در این ساختار میتونیم چندین شرط مختلف رو بررسی کنیم و بر اساس اونها تصمیمات مختلف بگیریم.
if (score >= 90)
{
Console.WriteLine("عالی");
}
else if (score >= 75)
{
Console.WriteLine("خوب");
}
else
{
Console.WriteLine("نیاز به تلاش بیشتر");
}
با توجه به مقدار score، پیام مناسب چاپ میشه. اگر نمره بیشتر یا مساوی ۹۰ باشه، "عالی" نمایش داده میشه و به همین ترتیب برای شرایط دیگه.
۴. دستور switch-case
دستور switch-case برای زمانی استفاده میشه که بخواهیم چندین مقدار مختلف رو مقایسه کنیم و برای هر کدوم کد مخصوصی اجرا کنیم.
switch (day)
{
case 1:
Console.WriteLine("شنبه");
break;
case 2:
Console.WriteLine("یکشنبه");
break;
case 3:
Console.WriteLine("دوشنبه");
break;
default:
Console.WriteLine("روز نامعتبر");
break;
}
دستور switch مقدار day رو بررسی میکنه و برای هر مقداری که مطابق یکی از case ها باشه، کد مربوطه اجرا میشه. اگر هیچکدوم از case ها مطابقت نداشت، default اجرا میشه.
۵. عملگرهای مقایسهای (برای استفاده در دستورات شرطی)
برای مقایسه مقدارها در دستورات شرطی میتونیم از عملگرهای مقایسهای زیر استفاده کنیم:
عملگر | توضیح | مثال |
---|---|---|
== | برابر بودن | if (a == b) |
!= | نابرابر بودن | if (a != b) |
> | بزرگتر بودن | if (a > b) |
< | کوچکتر بودن | if (a < b) |
>= | بزرگتر یا مساوی | if (a >= b) |
<= | کوچکتر یا مساوی | if (a <= b) |
۶. دستور ?: (عملگر شرطی)
عملگر شرطی یک نسخه مختصر از دستور if-else هست که به صورت condition ? value_if_true : value_if_false نوشته میشه.
string result = (number > 5) ? "بزرگتر از 5" : "کوچکتر یا مساوی 5";
Console.WriteLine(result);
اگر number بزرگتر از ۵ باشه، "بزرگتر از 5" نمایش داده میشه، در غیر این صورت "کوچکتر یا مساوی 5" نمایش داده میشه.
جمعبندی
- if: بررسی یک شرط.
- if-else: بررسی یک شرط و انجام عملیات مختلف برای درست و غلط بودن شرط.
- if-else if-else: بررسی چندین شرط به صورت مرتب.
- switch-case: بررسی چندین مقدار مختلف و انجام عملیات متفاوت برای هر کدام.
- عملگرهای مقایسهای: برای مقایسه مقادیر در دستورات شرطی.
- ?:: یک روش مختصر برای استفاده از if-else برای تعیین مقادیر.
