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."

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
JavaScript - تاریخ‌ها (Dates)

JavaScript – تاریخ‌ها (Dates)

آبجکت‌های تاریخ (Date) در جاوااسکریپت آبجکت‌های تاریخ در جاوااسکریپت به ما امکان کار با تاریخ و زمان را می‌دهند....

بیشتر بخوانید
JavaScript - آرایه‌های ثابت (Array Const)

JavaScript – آرایه‌های ثابت (Array Const)

جاوااسکریپت: تعریف آرایه با const در سال 2015، جاوااسکریپت کلمه کلیدی مهمی به نام const را معرفی کرد. این...

بیشتر بخوانید
JavaScript - تکرار آرایه‌ها (Array Iteration)

JavaScript – تکرار آرایه‌ها (Array Iteration)

جاوا اسکریپت: تکرار بر روی آرایه‌ها جاوا اسکریپت روش‌های مختلفی برای تکرار (Iteration) بر روی آرایه‌ها ارائه می‌دهد که...

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

نظرات

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

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