switch در سی پلاس پلاس

  /  C Plus Plus   /  switch در C++

در این آموزش به بررسی کامل switch در C++ می پردازیم ، از عبارت switch برای انتخاب یکی از بلوک های کد تعریف شده در صورت برقرار بودن شرط استفاده میکنیم.

دستور switch در سی پلاس پلاس شباهت بسیار زیادی با دستورات شرطی if و else دارد که البته کار کردن با اون یکم ساده تر بوده و کاربرد های زیادی در برنامه نیز دارد.

( Syntax ) نحوه استفاده از switch در C++

در قطعه کد زیر سینتکس و نحوه استفاده از این دستور آورده شده است :

switch(expression) {
case x:
// code block
break;
case y:
// code block
break;
default:
// code block
}

switch در سی پلاس پلاس به این شکل کار میکند :

در خط اول بجای expression باید مقدار رو داخل پرانتز قرار بدیم ، که مثلاً میتونه عدد 10 باشه.

در خط بعد دستور case رو داریم که در واقع میشه گفت شرط ما هست ، یعنی شما باید بجای x که جلوی case قرار دارد یک مقداری قرار بدید مثلاً 8 ، اگر تا اینجا متوجه نشدید نگران نباشید جلوتر مثال های بیشتری میزنیم.

این case ها به صورت نامحدود توسط ما تعریف میشه و میتوانیم مقدار های مختلف رو به اون بدیم ، بعد از دستور case کد هایی که قصد داریم اجرا بشن رو بهش میدیم و در نهایت با break از شرط خارج میشیم.

در نهایت اگر مقدار expression ما با هیچکدوم از case ها یکسان نبود کد های default اجرا خواهند شد.

برای درک بهتر به مثال زیر دقت کنید :

#include <iostream>
using namespace std;

int main() {
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;
}
return 0;
}

خروجی کد بالا :

Thursday

break در switch

وقتی دستور switch در C++ به یک کلمه کلیدی break می رسد ، از بلوک سوییچ خارج می شود.

با این کار از اجرای کد های بیشتر در بلوک جلوگیری می شود و متوقف می شود.

break از اجرای مابقی کد ها ( case ) ها جلوگیری میکند و برنامه case های بعدی را مورد بررسی قرار نداده و از دستور switch خارج می شود.

default در switch

کلمه کلیدی default در صورتی که مقدار داده شده به switch ما با هیچکدام از case ها مطابقت نداشت کد های درون خود را اجرا میکند.

مثال :

#include <iostream>
using namespace std;

int main() {
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";
}
return 0;
}

خروجی :

Looking forward to the Weekend

خیلی ممنون که تا اینجای آموزش با ما همراه بودید هرگونه سوالی در رابطه با دستور switch در C++ داشتید از طریق کامنت بپرسید.

من یک برنامه نویس خستگی ناپذیر هستم که رویا هام رو کد نویسی میکنم...

ارسال یک نظر