آموزش زبان ++C - مقدمه

آموزش برنامه نویسی ++C – دستور Switch

از این دستور به جای استفاده از if و else if های پی در پی و زیاد استفاده می شود.
ساختار کلی:

توضیحات: می توانیم case اول را به عنوان if و case های بعدی را به عنوان else if ها در نظر بگیریم و default آخر را هم به عنوان else.
مثال: برنامه ای بنویسید که عددی از ورودی گرفته اگر عدد ۱ ( if ) بود hello و یا اگر ( else if )2 بود bye و اگر ۱ و ۲ نبود goodbye را چاپ کند (else ).
ما برنامه را هم با استفاده از if و هم با استفاده از switch می نویسیم.

If

Switch

خروجی

switch_c++_1
توضیحات: اگر این برنامه را اجرا کنید حواب آن دقیقا مانند برنامه ی قبل خواهد بود.

ادامه ی توضیحات switch

دلیل وجود دستور break بعد از هر دستور case این است که بعد از اجرا شدن دستور case برنامه به بیرون از دستور شرطی switch بیاید.
مثال:
برنامه ی زیر را در نظر بگیرید

خروجی
switch_c++_2
توضیحات: هنگام وارد کردن عدد در خروجی برای مقدار دهی متغیر a اگر مقدار ۱ را وارد کنید هم hello و هم bye چاپ می شود در حالی که تنها باید hello چاپ شود و دلیل آن هم نگذاشتن دستور break بعد از دستور case اول است.
وقتی برنامه وارد switch می شود شرط اولین case را درست می بیند پس دستور جلویش را اجرا می کند ولی چون بعد از دستور break ندارد برنامه از switch خارج نمی شود و case بعد از خود را نیز اجرا می کند و چون در این case دستور break قرار دارد در این هنگام است که برنامه از دستور switch خارج می شود.

3 دیدگاه در “آموزش برنامه نویسی ++C – دستور Switch

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *