داغ ترین ویدیو بابلز لرن : هک کلاس های مجازی توسط متین برونسی

ویژگی تصویر

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

  /  سی پلاس پلاس   /  switch در C++
بنر تبلیغاتی الف

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

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

نحوه استفاده از 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 اجرا خواهند شد.

مثال

تماشا در حالت تمام صفحه

خروجی:

Thursday

break در switch

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

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

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

default در switch

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

مثال


این قسمت/بخشی از محتوا مخفی شده است و فقط برای اعضای وب سایت قابل مشاهده می باشد، لطفاً با حساب کاربری وارد شوید.

خروجی:

Looking forward to the Weekend

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

آیا این مطلب برای شما مفید بود ؟

خیر
بله
بنر تبلیغاتی ج