سلام

امروز قصد داریم در مورد شما را با دستور شرطی 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 نوشته نشود دستورات یکی پس از دیگری اجرا می شوند .