در مثال زیر دستور switch را بررسی می کنیم. در این مثال ابتدا با یک متغیر بنام num از نوع int را معرفی کرده ایم.
سپس با دستور cout متنی را چاپ کرده و مقداری را با دستور cin از کاربر دریافت می کنیم.
مقدار دریافت شده از صفحه کلید را در متغیر num می ریزیم.
حال با دستور switch بررسی می کنیم. اگر مقدار وارد شده عدد 1 باشد متن num 111 چاپ می شود.
اگر مقدار وارد شده عدد 2 باشد متن num 222 چاپ می شود.
اگر مقدار وارد شده عدد 3 باشد متن num 333 چاپ می شود.
با case ورودی ها را بررسی می کنیم.
#include <iostream>
using namespace std;
int main() {
int num;
cout << "Type a number: ";
cin >> num;
switch (num) {
case 1:
cout << "num 111";
break;
case 2:
cout << "num 222";
break;
case 3:
cout << "num 333";
break;
}
return 0;
}
دستور break
با دستور break از شرط خارج می شویم.
مثلا اگر صد شرط قرار است بررسی شود و شرط دوم برقرار باشد دستور break باعث می شود دیگر شرط ها تست نشوند و باعث سرعت کار و هدر نرفتن منابع سیستم می شوند.
گزینه default
گزینه یا دستور default در switch معادل else در دستور if میباشد.
یعنی در صورتی که هیچ شرطی برقرار نباشد دستور default و کدهای داخل آن اجرا می شود.
در مثال زیر ابتدا متغیری بنام age را تعریف کرده ایم و مقداری به ان نسبت داده ایم.
حال با case بررسی می کنیم کدام شرط برقرار است .
در نهایت چون هیچ شرطی برقرار نبود متن داخل default چاپ می شود.
#include <iostream>
using namespace std;
int main() {
int age = 33;
switch (age) {
case 10:
cout << "10";
break;
case 20:
cout << "20";
break;
case 30:
cout << "30";
break;
default:
cout << "error age";
}
return 0;
}
خروجی را در تصویر زیر می بینید.
پایان قسمت دهم