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