C# – دستور switch

دستورات switch در C#

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

سینتکس

switch(expression) 
{
  case x:
    // بلوک کد
    break;
  case y:
    // بلوک کد
    break;
  default:
    // بلوک کد
    break;
}

نحوه کارکرد

  1. ارزیابی عبارت (expression): عبارت switch یک بار ارزیابی می‌شود.
  2. مقایسه مقادیر: مقدار عبارت با مقادیر هر case مقایسه می‌شود.
  3. اجرای کد: اگر تطابقی یافت شود، بلوک کد مربوطه اجرا می‌شود.
  4. کلیدواژه‌های break و default: این کلیدواژه‌ها در ادامه توضیح داده خواهند شد.

مثال زیر از شماره روز هفته برای محاسبه نام روز هفته استفاده می‌کند:

مثال

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;
}
// خروجی "Thursday" (روز 4)

کلیدواژه break

زمانی که C# به کلیدواژه break می‌رسد، از بلوک switch خارج می‌شود.

این عمل باعث می‌شود اجرای کدهای بیشتر و تست موارد دیگر درون بلوک متوقف شود.

زمانی که یک تطابق پیدا شد و کار انجام شد، زمان برای یک توقف (break) فرا می‌رسد. نیازی به تست بیشتر نیست.

یک break می‌تواند زمان اجرای زیادی را صرفه‌جویی کند زیرا اجرای تمام کدهای باقی‌مانده در بلوک switch را “نادیده” می‌گیرد.

کلیدواژه default

کلیدواژه default اختیاری است و کدی را مشخص می‌کند که در صورت عدم وجود تطابق case اجرا شود:

مثال

int day = 4;
switch (day) 
{
  case 6:
    Console.WriteLine("Today is Saturday.");
    break;
  case 7:
    Console.WriteLine("Today is Sunday.");
    break;
  default:
    Console.WriteLine("Looking forward to the Weekend.");
    break;
}
// خروجی "Looking forward to the Weekend."

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
Python - محدود کردن داده (MongoDB Limit)

Python – محدود کردن داده (MongoDB Limit)

Python MongoDB محدود کردن نتایج برای محدود کردن نتایج در MongoDB، از متد limit() استفاده می‌کنیم. متد limit() یک...

بیشتر بخوانید
Python - بروزرسانی (MongoDB Update)

Python – بروزرسانی (MongoDB Update)

به‌روزرسانی یک رکورد برای به‌روزرسانی یک رکورد یا سند در MongoDB، از متد update_one() استفاده می‌کنیم. پارامتر اول متد...

بیشتر بخوانید
Python - حذف کالکشن (MongoDB Drop Collection)

Python – حذف کالکشن (MongoDB Drop Collection)

حذف کالکشن شما می‌توانید یک جدول یا کالکشن در MongoDB را با استفاده از متد drop() حذف کنید. مثالحذف...

بیشتر بخوانید

نظرات

سوالات و نظراتتون رو با ما به اشتراک بذارید

برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید.