آموزش برنامه‌نویسی

آموزش مقدماتی زبان سی شارپ – قسمت پنجم
ساختارهای کنترلی

ساختار if ساختار else ساختار else-if ساختار switch-case مبتدی

ساختارهای کنترلی، ساختارهایی هستند که روند اجرای دستورات برنامه را می‌توانند تغییر دهند. در این بخش با مهم‌ترین ساختارهای کنترلی در زبان سی شارپ شامل if، else، else-if و switch-case آشنا می‌شوید.

ساختار if

این ساختار یک شرط را دریافت کرده و دستورات درون آکولاد را تحت این شرط اجرا می‌کند. یعنی اگر شرط درست بود دستورات را اجرا می‌کند و در غیر این صورت دستورات را اجرا نمی‌کند.

if (شرط)
{
    // دستوراتی که تحت شرط مشخص شده قرار است اجرا شوند
}
مثال
int x = 10;
int y = 5;

if (x > y)
{
    Console.WriteLine("x بزرگتر از y است.");
}
x بزرگتر از y است.

ساختار else

در صورتی که شرط if غلط باشد، می‌توان با استفاده از دستور else سایر دستورات را اجرا نمود. ساختار else همراه با if می‌آید اما if می‌تواند بدون else باشد.

if (شرط)
{
    // در صورتی که شرط درست باشد این دستورات اجرا می‌شوند
}
else
{
    // در صورتی که شرط غلط باشد این دستورات اجرا می‌شوند
}
مثال: پیام مناسب بر اساس ساعت
int hour = 14;

if (hour < 18)
{
    Console.WriteLine("روز بخیر!");
}
else
{
    Console.WriteLine("عصر بخیر!");
}
روز بخیر!

ساختار else-if

در صورتی که بخواهیم نتیجه چند شرط را بررسی کنیم و برای هر کدام یکسری دستورات خاص را اجرا کنیم، از ساختار else-if استفاده می‌کنیم.

if (شرط اول)
{
    // در صورتی که شرط اول درست بود این دستورات اجرا شوند
}
else if (شرط دوم)
{
    // در صورتی که شرط دوم درست بود این دستورات اجرا شوند
}
else
{
    // در صورتی که هیچ کدام از شرط‌های اول و دوم درست نباشند
}
مثال: تعیین نمره بر اساس امتیاز
int score = 85;

if (score >= 90)
{
    Console.WriteLine("نمره: A");
}
else if (score >= 80)
{
    Console.WriteLine("نمره: B");
}
else if (score >= 70)
{
    Console.WriteLine("نمره: C");
}
else
{
    Console.WriteLine("نمره: F");
}
نمره: B

ساختار switch-case

ساختار switch-case یک کلید دریافت می‌کند (متغیری که دارای مقدار مشخصی است) و سپس بررسی می‌کند که مقدار کلید با مقدار کدام case برابر است و سپس دستورات آن case را اجرا می‌کند.

کلمه کلیدی break

کلمه کلیدی break به معنی شکستن است و همراه این ساختار به کار می‌رود. در صورتی که این کلمه کلیدی به کار رود، دستورات بعد از آن دیگر اجرا نمی‌شوند و دستورات بیرون آکولاد شروع به اجرا می‌کنند.

switch (متغیر)
{
    case مقدار1:
        // دستورات
        break;
    case مقدار2:
        // دستورات
        break;
    default:
        // دستورات پیش‌فرض
        break;
}
مثال: نمایش نام روز هفته
int day = 4;

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;
}
Thursday

خلاصه

  • if: اجرای دستورات در صورت درست بودن شرط
  • else: اجرای دستورات در صورت غلط بودن شرط if
  • else-if: بررسی چند شرط متوالی
  • switch-case: انتخاب بین چند گزینه بر اساس مقدار یک متغیر
#ساختارهای_کنترلی_سی_شارپ #if_else_در_سی_شارپ #switch_case_در_سی_شارپ #آموزش_برنامه_نویسی_سی_شارپ #CSharp_control_structures #ساختار_else