ژوئن 16, 2019 Mostafa بدون دیدگاه

دستور switch

زبان برنامه نویسی سی شارپ شامل دستور تصمیم‌گیری دیگری است که switch نامیده می شود. دستور switch کدهای موجود در بدنه خود را بسته به مقداری که از یک عبارت برگشت داده می‌شود اجرا می‌کند.

قاعده نوشتاری دستور switch به شکلی است که در زیر آمده است :

switch(expression)
{
    case <value1>
        // code block
    break;
    case <value2>
        // code block
    break;
    case <valueN>
        // code block
    break;
    default 
        // code block
    break;
}

همانطور که در قاعده ی نوشتاری بالا مشاهده می کنید دستور switch شامل یک عبارت در داخل یک پرانتز است. این دستور همچنین شامل چندین برچسب case است که هر کدام از case ها شامل یک مقدار در کنار خود است. دستور switch همچنین دارای کلمات رزرو شده ی break است که اجرای case موردنظر را خاتمه می دهد. دستور switch شامل قسمت دیگری به نام defult نیز است که در صورتی که هیچ کدام از case ها اجرا نشود این قسمت اجرا خواهد شد.

همانطور که در قاعده ی نوشتاری بالا مشاهده می کنید دستور switch شامل یک عبارت در داخل یک پرانتز است. این دستور همچنین شامل چندین برچسب case است که هر کدام از case ها شامل یک مقدار در کنار خود است. دستور switch همچنین دارای کلمات رزرو شده ی break است که اجرای case موردنظر را خاتمه می دهد. دستور switch شامل قسمت دیگری به نام defult نیز است که در صورتی که هیچ کدام از case ها اجرا نشود این قسمت اجرا خواهد شد.

نکته : مقادیری که در کنار case ها قرار می گیرند باید منحصر به فرد باشند. این مقادیر می توانند از نوع bool ، char ، string ، integer ، enum و یا مقادیر null پذیر باشند.

در زیر نمونه مثالی ساده از دستور switch آورده شده است :

using System;
          
public class Program
{
  public static void Main()
  {
    int x = 10;

    switch (x)
    { 
      case 5:
        Console.WriteLine("Value of x is 5");
        break;
      case 10:
        Console.WriteLine("Value of x is 10");
        break;
      case 15:
        Console.WriteLine("Value of x is 15");
        break;
      default:
        Console.WriteLine("Unknown value");
        break;
    }
  }
}

 

خروجی نمونه مثال بالا به شکل زیر است :

Value of x is 10

عبارت دستور switch می‌تواند یک متغیر با هر داده نوعی اعم از char ، enum ، int ، bool ، string و …  باشد.

using System;
          
public class Program
{
  public static void Main()
  {
    string statementType = "switch";

    switch (statementType)
    {
      case "if.else":
        Console.WriteLine("if...else statement");
        break;
      case "ternary":
        Console.WriteLine("Ternary operator");
        break;
      case "switch":
        Console.WriteLine("switch statement");
        break;
    }
  }
}

خروجی نمونه مثال بالا به شکل زیر است :

switch statement

 

 


برچسب ها
نظرات

توجه : لطفاً فقط نظرات خود را از این طریق ارسال نمایید و سوالات و مشکلات خود را در انجمن سایت مطرح نمایید.

دیدگاهتان را بنویسید

برای نوشتن دیدگاه باید وارد بشوید.