در این آموزش به بررسی کامل 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++ داشتید از طریق کامنت بپرسید.
آیا این مطلب برای شما مفید بود ؟
خیر
بله
لطفاً از کمبود ها و مشکلات این محتوا برای ما بنویسید
در این بخش ۶۰ پروژه کوچک و کاربردی برای C++ قرار داده ایم، این ۶۰ تمرین به شما کمک می کند تسلط زیادی را نسبت به زبان برنامه نویسی سی پلاس پلاس پیدا کنید...