دو گزاره به نام گزاره break و continue در زبان برنامهنویسی ++C وجود دارند که به طور خاص برای تغییر در گردش نرمال یک برنامه استفاده میشوند. در برخی موارد میخواهیم که اجرای یک حلقه برای یک شرایط تست خاص رد شود و یا بدون بررسی شرط حلقه بیدرنگ خاتمه یابد. برای مطالعه بخش قبلی این سری مقالات آموزشی به لینک زیر مراجعه کنید:
حلقه while و do…while در ++C — راهنمای کاربردی
برای نمونه ممکن است بخواهیم روی دادههای افرادی با سنین مختلف به جز سنین بالاتر از 65 حلقهای تعریف کنیم. همچنین ممکن است بخواهیم نخستین فردی که 20 سال سن دارد را بیابیم. در چنین مواردی از گزارههای ;continue و ;break استفاده میکنیم.
گزاره break در ++C موجب خاتمه بیدرنگ یک حلقه میشود. این حلقه میتواند هر نوعی از قبیل for ،while و do..while و همچنین گزارهی switch شود.
در استفادههای عملی گزاره break تقریباً همواره درون بدنه یک گزاره شرطی یعنی if…else در حلقه استفاده میشود.
برنامه ++C برای افزودن همه اعداد وارد شده از سوی کاربر تا زمانی که کاربر عدد 0 وارد نماید:
Enter a number: 4 Enter a number: 3.4 Enter a number: 6.7 Enter a number: -4.5 Enter a number: 0 Sum = 9.6
در برنامه فوق، عبارت تست همواره صحیح است. از کاربر تقاضا میشود که عدد دیگری را وارد کند هنگامی که کاربر مقدار 0 وارد میکند، عبارت تست درون گزاره if نادرست است و بدنه else اجرا میشود که موجب خاتمه حلقه میشود. در نهایت مجموع نمایش پیدا میکند.
در برخی موارد ضروری است که از شرایط تست خاصی درون یک حلقه رد شویم. در چنین مواردی گزاره continue در زبان برنامهنویسی ++C استفاده میشود.
در عمل گزاره ;continue تقریباً همیشه درون یک گزاره شرطی استفاده میشود.
برنامه ++C برای نمایش عدد صحیح از 1 تا 10 به جز 6 و 9.
1 2 3 4 5 7 8 10
در برنامه فوق، زمانی که i برابر با 6 یا 9 باشد، اجرای گزاره زیر درون حلقه با استفاده از گزاره ;Continue رد میشود:
cout << i << "\t";
بدین ترتیب به پایان بخش دیگری از مطالب راهنمای مفاهیم برنامهنویسی زبان ++C میپردازیم. برای مشاهده بخش بعدی این سری مطالب به لینک زیر رجوع کنید:
منبع: فرادرس