با عرض سلام خدمت شما کاربران همیشگی وب سایت پرنیان طرح
با یکی دیگر از مقالات آموزشی زبان برنامه نویسی #C در خدمتتان هستیم.
مقاله امروز ما در رابطه با دستور switch ، در زبان برنامه نویسی #C است.
برای انتخاب یکی از تعداد بالایی از بلوک های کد ، از دستور switch استفاده کنید.
ساختار تصمیم گیری این دستور بدین صورت است که با یک یا چندین شرط همراه است
و با ارزیابی شروط نتیجه مناسب میگیریم.
می توانید برای مطالعه ی سایر مقالات آموزشی زبان #C به این لینک مراجعه کنید.
در ادامه ی این آموزش همراه ما باشید
ساختار Switch
برای انتخاب یکی از بسیاری از بلوک های کد case ، از دستور switch استفاده کنید.
Syntax
switch(expression)
{
case x:
// code block
break;
case y:
// code block
break;
default:
// code block
break;
}
شیوه ی عملکرد ساختار switch
عبارت سوئیچ یک بار ارزیابی می شود.
مقدار عبارت داخل سوئیچ با مقادیر هر case مقایسه می شود.
اگر مطابقتی وجود داشته باشد ، بلوک کد مرتبط با آن اجرا می شود.
تمرین 1
در مثال زیر از شماره روز هفته برای محاسبه نام روز هفته استفاده شده است.
مثال
using System;
namespace MyApplication
{
class Program
{
static void Main(string[] args)
{
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 به کلمه کلیدی break می رسد ، از بلوک سوئیچ خارج می شود.
این کار باعث می شود اجرای کدهای بیشتر و آزمایش موارد دیگر در داخل بلوک متوقف شود.
وقتی یک مطابقت پیدا شد و کار انجام شد ، زمان توقف است.
نیازی به آزمایش بیشتر نیست.
یک دستور break می تواند زمان اجرای زیادی را صرفه جویی کند زیرا اجرای
بقیه کدهای موجود در بلوک سوئیچ را ” نادیده گرفته ” می کند.
کلمه ی کلیدی default
کلمه ی کلیدی default اختیاری است و در صورت عدم تطابق موردی ،
برخی از کدها را برای اجرا مشخص می کند.
تمرین 2
using System;
namespace MyApplication
{
class Program
{
static void Main(string[] args)
{
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;
}
}
}
}
منبع وب سایت www.w3schools.com