C# – دستور switch
آخرین بروزرسانی:
دستورات switch در C#
از دستور switch
برای انتخاب یکی از بلوکهای کد مختلف که قرار است اجرا شوند، استفاده میشود.
سینتکس
switch(expression)
{
case x:
// بلوک کد
break;
case y:
// بلوک کد
break;
default:
// بلوک کد
break;
}
نحوه کارکرد
- ارزیابی عبارت (expression): عبارت
switch
یک بار ارزیابی میشود. - مقایسه مقادیر: مقدار عبارت با مقادیر هر
case
مقایسه میشود. - اجرای کد: اگر تطابقی یافت شود، بلوک کد مربوطه اجرا میشود.
- کلیدواژههای
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."
برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید. صفحه ورود و ثبت نام