ساختار Switch در C#

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

switch(ساختار) 
{
  case x:
    //بلوک کد
    break;
  case y:
    //بلوک کد
    break;
  default:
   //بلوک کد
    break;
}
  • ابتدا مقدار یک متغیر را در نظر می‌گیریم.
  • سپس آن را با چندین حالت ممکن (که به آن‌ case می‌گوییم) مقایسه می‌کنیم.
  • اگر مقدار متغیر با یکی از case‌ ها برابر بود، کد مربوط به آن case اجرا می‌شود.
  • اگر هیچکدام از case ‌ها مطابقت نداشت، می‌توانیم یک بخش پیش فرض (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;
}

کلمه کلیدی break در C#

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

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

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

 

کلمه کلیدی default در C#

کلمه کلیدی default اختیاری است و اگر با شرط ها مطاقبت نداشته باشد، مشخص می‌کند که چه کدی باید اجرا شود .

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

خلاصه درس

در این فصل با موارد زیر آشنا شدید:

  • Switch
  • break
  • default

توسعه دهندگان
آناهیتا ملکی