دستور switch در سی شارپ
امروز قصد داریم در مورد شما را با دستور شرطی switch آشنا کنیم .
این دستور زمانی کاربرد دارد که تعداد شرط ها زیاد است و به صرفه نیست که از شرط IF استفاده کنیم پس بایستی از دستوری به نام switch استفاده کنیم
switch (motghier)
}
بدنه دستورات
{
در خط اول کلمه ی switch را نوشته و در پرانتز روبروی آن نام متغییر را قرار می دهیم و سپس بدنه ی دستورات را ذکر می کنیم.
برای مثال برنامه ای بنویسید که اگر کاربر عدد 1 را وارد کرد چاپ شود یک
اگر 2 را وارد کرد بنویسد دو
اگر 3 را وارد کرد بنویسد سه
و اگر مقداری بیشتر از 3 وارد کرد بنویسید بزرگتر از سه
;int i=10
switch (i)
}
; case 1: System.Console.WriteLine("yek")
;break
:case 2
}
System.Console.WriteLine("doo")
System.Console.WriteLine("2222")
{
;break
;case 3:System.Console.WriteLine("seh")
;break
;default:System.Console.WriteLine("bigger > 3")
; break
{
همانطوری که در دستور بالا مشاهده می کنید در بدنه عبارت case را نوشته سپس با : آن را جدا می کنیم و در ادامه مابقی شرط را می نویسیم .
همچنین در خط هشتم دستور روبرو را در داخل بلوک مجزایی نوشتیم که می تواند شامل چندین دستور باشد .
در انتها نیز اگر هیچ کدوم از شرط های بالا درست نبود از default استفاده می کنیم که شرط روبروی default اجرا شود .
نکته : حتما پس از نوشتن شرط عبارت break را بنویسید تا اگر شرط درست بود به خط بعد نرود و از آن بلوک خارج شود . اگر عبارت break نوشته نشود دستورات یکی پس از دیگری اجرا می شوند .