ساختار 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