فهرست سرفصل‌های #C
خانه (HOME) مقدمه (Intro) شروع کار (Get Started) سینتکس (Syntax) خروجی (Output) کامنت ها (Comments) متغیرها (Variables) ثابت ها (Constants) نمایش متغیرها (Display Variables) متغیرهای متعدد (Multiple Variables) شناسه ها (Identifiers) انواع داده (Data Types) تبدیل نوع (Type Casting) ورودی کاربر (User Input) عملگرها (Operators) انتساب (Assignment) مقایسه (Comparison) منطقی (Logical) ریاضی (Math) رشته ها (Strings) اتصال رشته ها (Concatenation) درون گذاری رشته (Interpolation) دسترسی به رشته ها (Access Strings) کاراکترهای ویژه (Special Characters) بولی ها (Booleans) if (If...Else) else (If...Else) else if (If...Else) شکل کوتاه if..else (Short hand if..else) سوئیچ (Switch) حلقه while (While Loop) حلقه for (For Loop) حلقه foreach (Foreach loop) شکستن/ادامه (Break/Continue) آرایه ها (Arrays) حلقه روی آرایه (Loop through an array) مرتب سازی آرایه ها (Sort arrays) آرایه های چندبعدی (Multidimensional arrays) متدها (Methods) پارامترها (Parameters) پارامتر پیش فرض (Default Parameter) مقادیر بازگشتی (Return Values) آرگومان های نام دار (Named Arguments) بارگذاری متد (Method Overloading) شیء گرایی (OOP) کلاس ها/اشیا (Classes/Objects) چند شیء (Multiple Objects) اعضای کلاس (Class Members) سازنده ها (Constructors) قیدهای دسترسی (Access Modifiers) ویژگی ها (Properties) وراثت (Inheritance) چندریختی (Polymorphism) انتزاع (Abstraction) اینترفیس (Interface) چند اینترفیس (Multiple Interfaces) شمارش ها (Enums) فایل ها (Files) استثناها (Exceptions) افزودن دو عدد (Add Two Numbers) نمونه ها (Examples)
#C

#C — سوئیچ (Switch)

آخرین بروزرسانی: 1404/08/05

سوئیچ (Switch)

وقتی چند حالت داری، «سوئیچ (Switch)» انتخاب را ساده می کند. «سوئیچ» روی یک «عبارت (Expression)» نگاه می کند. سپس مطابق هر «کیس (Case)» کد مناسب را اجرا می کند.

سوئیچ در سی شارپ چیست؟

سوئیچ برای انتخاب یک مسیر از چند مسیر است. بنابراین کد مرتب تر می شود. همچنین خوانایی بهتر می شود. هر case یک مقدار را پوشش می دهد. در پایان هم با break خارج می شوی.

سینتکس استاندارد (Syntax)

switch (expression)
{
  case x:
  {
    // code block
    break;
  }
  case y:
  {
    // code block
    break;
  }
  default:
  {
    // code block
    break;
  }
}

مشاهده در ادیتور

مثال: عدد روز هفته

یک عدد روز داریم. سپس نام روز را چاپ می کنیم. هر شماره یک case دارد.

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;
  }
}
// Outputs "Thursday" (day 4)

مشاهده در ادیتور

کلیدواژه break

وقتی break اجرا شود، از بلوک سوئیچ خارج می شوی. بنابراین caseهای بعدی بررسی نمی شوند. این کار زمان اجرا را کاهش می دهد.

کلیدواژه 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;
  }
}
// Outputs "Looking forward to the Weekend."

مشاهده در ادیتور

گام های عملی

  1. یک عبارت انتخاب کن؛ مثل عدد روز.
  2. caseها را با مقادیر دقیق بنویس.
  3. در هر case خروجی مناسب چاپ کن.
  4. پس از هر case از break استفاده کن.
  5. در پایان یک default هم قرار بده.

نکته: اگر حالت ها زیادند، سوئیچ خواناتر از زنجیره else if است.

لینک های مفید داخل سایت

جمع بندی سریع

  • سوئیچ برای انتخاب بین چند حالت است.
  • هر case با break تمام می شود.
  • default برای حالتِ بدون تطبیق است.
  • در حالت های زیاد، سوئیچ خواناتر است.