سوئیچ (Switch)
اینجا «سوئیچ (Switch)» را یاد می گیری. «سوئیچ» یعنی انتخاب بین مسیرها. مثل منوی غذا در سلف مدرسه؛ عدد بشقاب را می گویی، همان گزینه سرو می شود.
بیانیه سوئیچ چیست؟
به جای چندین «if...else»، از «سوئیچ» استفاده کن. خواناتر می شود و مدیریت شاخه ها ساده تر است.
سینتکس (Syntax)
«عبارت (Expression)» فقط یک بار ارزیابی می شود. سپس با مقادیر «case»ها مقایسه می شود.
switch (expression) {
case 1:
/* code block */
break;
case 2:
/* code block */
break;
default:
/* code block */
}
مثال: عدد روز هفته
هر «case» یک نام روز چاپ می کند. «break» مانع ادامه بررسی می شود.
int day = 4;
switch (day) {
case 1:
printf("Monday");
break;
case 2:
printf("Tuesday");
break;
case 3:
printf("Wednesday");
break;
case 4:
printf("Thursday");
break;
case 5:
printf("Friday");
break;
case 6:
printf("Saturday");
break;
case 7:
printf("Sunday");
break;
}
کلیدواژه break
«break» از بلوک «سوئیچ» خارج می شود. بنابراین، آزمون سایر «case»ها متوقف می شود.
نکته: استفاده درست از «break» سرعت و خوانایی را بهتر می کند. برای مرور موضوع «سوئیچ»، این لینک را ببین: سوئیچ.
کلیدواژه default
اگر هیچ «case»ی برابر نبود، «default» اجرا می شود. معمولاً در انتها می آید.
int day = 4;
switch (day) {
case 6:
printf("Today is Saturday");
break;
case 7:
printf("Today is Sunday");
break;
default:
printf("Looking forward to the Weekend");
}
گام های عملی
- یک «expression» ساده انتخاب کن.
- برای هر گزینه، یک «case» بنویس.
- پس از هر کار، «break» بگذار.
- در پایان، «default» را برای حالت های دیگر بنویس.
نکته: اگر شاخه ها خیلی زیاد نیست، می توانی از مثال های شرط کمک بگیری. برای تکرارها، به حلقه while سر بزن.
جمع بندی سریع
- سوئیچ یعنی انتخاب ساده بین شاخه ها.
- هر «case» با «break» تمام می شود.
- «default» پوشش حالت های دیگر است.
- برای خوانایی، شاخه ها را کوتاه نگه دار.