آموزش مقدماتی زبان سی شارپ – قسمت پنجم
ساختارهای کنترلی
ساختارهای کنترلی، ساختارهایی هستند که روند اجرای دستورات برنامه را میتوانند تغییر دهند. در این بخش با مهمترین ساختارهای کنترلی در زبان سی شارپ شامل if، else، else-if و switch-case آشنا میشوید.
ساختار if
این ساختار یک شرط را دریافت کرده و دستورات درون آکولاد را تحت این شرط اجرا میکند. یعنی اگر شرط درست بود دستورات را اجرا میکند و در غیر این صورت دستورات را اجرا نمیکند.
{
// دستوراتی که تحت شرط مشخص شده قرار است اجرا شوند
}
int y = 5;
if (x > y)
{
Console.WriteLine("x بزرگتر از y است.");
}
ساختار else
در صورتی که شرط if غلط باشد، میتوان با استفاده از دستور else سایر دستورات را اجرا نمود. ساختار else همراه با if میآید اما if میتواند بدون else باشد.
{
// در صورتی که شرط درست باشد این دستورات اجرا میشوند
}
else
{
// در صورتی که شرط غلط باشد این دستورات اجرا میشوند
}
if (hour < 18)
{
Console.WriteLine("روز بخیر!");
}
else
{
Console.WriteLine("عصر بخیر!");
}
ساختار else-if
در صورتی که بخواهیم نتیجه چند شرط را بررسی کنیم و برای هر کدام یکسری دستورات خاص را اجرا کنیم، از ساختار else-if استفاده میکنیم.
{
// در صورتی که شرط اول درست بود این دستورات اجرا شوند
}
else if (شرط دوم)
{
// در صورتی که شرط دوم درست بود این دستورات اجرا شوند
}
else
{
// در صورتی که هیچ کدام از شرطهای اول و دوم درست نباشند
}
if (score >= 90)
{
Console.WriteLine("نمره: A");
}
else if (score >= 80)
{
Console.WriteLine("نمره: B");
}
else if (score >= 70)
{
Console.WriteLine("نمره: C");
}
else
{
Console.WriteLine("نمره: F");
}
ساختار switch-case
ساختار switch-case یک کلید دریافت میکند (متغیری که دارای مقدار مشخصی است) و سپس بررسی میکند که مقدار کلید با مقدار کدام case برابر است و سپس دستورات آن case را اجرا میکند.
کلمه کلیدی break
کلمه کلیدی break به معنی شکستن است و همراه این ساختار به کار میرود. در صورتی که این کلمه کلیدی به کار رود، دستورات بعد از آن دیگر اجرا نمیشوند و دستورات بیرون آکولاد شروع به اجرا میکنند.
{
case مقدار1:
// دستورات
break;
case مقدار2:
// دستورات
break;
default:
// دستورات پیشفرض
break;
}
switch (day)
{
case 1:
Console.WriteLine("Monday");
break;
case 2:
Console.WriteLine("Tuesday");
break;
case 3:
Console.WriteLine("Wednesday");
break;
case 4:
Console.WriteLine("Thursday");
break;
case 5:
Console.WriteLine("Friday");
break;
case 6:
Console.WriteLine("Saturday");
break;
case 7:
Console.WriteLine("Sunday");
break;
default:
Console.WriteLine("Invalid day number");
break;
}
خلاصه
- if: اجرای دستورات در صورت درست بودن شرط
- else: اجرای دستورات در صورت غلط بودن شرط if
- else-if: بررسی چند شرط متوالی
- switch-case: انتخاب بین چند گزینه بر اساس مقدار یک متغیر