گزاره break و continue در ++C — راهنمای کاربردی
دو گزاره به نام گزاره break و continue در زبان برنامهنویسی ++C وجود دارند که به طور خاص برای تغییر در گردش نرمال یک برنامه استفاده میشوند. در برخی موارد میخواهیم که اجرای یک حلقه برای یک شرایط تست خاص رد شود و یا بدون بررسی شرط حلقه بیدرنگ خاتمه یابد. برای مطالعه بخش قبلی این سری مقالات آموزشی به لینک زیر مراجعه کنید:
حلقه while و do…while در ++C — راهنمای کاربردی
برای نمونه ممکن است بخواهیم روی دادههای افرادی با سنین مختلف به جز سنین بالاتر از 65 حلقهای تعریف کنیم. همچنین ممکن است بخواهیم نخستین فردی که 20 سال سن دارد را بیابیم. در چنین مواردی از گزارههای ;continue و ;break استفاده میکنیم.
گزاره break در ++C
گزاره break در ++C موجب خاتمه بیدرنگ یک حلقه میشود. این حلقه میتواند هر نوعی از قبیل for ،while و do..while و همچنین گزارهی switch شود.
ساختار break
1Break;
در استفادههای عملی گزاره break تقریباً همواره درون بدنه یک گزاره شرطی یعنی if...else در حلقه استفاده میشود.
طرز کار گزاره break چگونه است؟
مثال 1: break در ++C
برنامه ++C برای افزودن همه اعداد وارد شده از سوی کاربر تا زمانی که کاربر عدد 0 وارد نماید:
1// C++ Program to demonstrate working of break statement
2
3#include <iostream>
4using namespace std;
5int main() {
6 float number, sum = 0.0;
7
8 // test expression is always true
9 while (true)
10 {
11 cout << "Enter a number: ";
12 cin >> number;
13
14 if (number != 0.0)
15 {
16 sum += number;
17 }
18 else
19 {
20 // terminates the loop if number equals 0.0
21 break;
22 }
23
24 }
25 cout << "Sum = " << sum;
26
27 return 0;
28}
خروجی
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 استفاده میشود.
ساختار continue
1continue;
در عمل گزاره ;continue تقریباً همیشه درون یک گزاره شرطی استفاده میشود.
کار با گزاره continue
مثال 2: گزاره continue در ++C
برنامه ++C برای نمایش عدد صحیح از 1 تا 10 به جز 6 و 9.
1#include <iostream>
2using namespace std;
3
4int main()
5{
6 for (int i = 1; i <= 10; ++i)
7 {
8 if ( i == 6 || i == 9)
9 {
10 continue;
11 }
12 cout << i << "\t";
13 }
14 return 0;
15}
خروجی
1 2 3 4 5 7 8 10
در برنامه فوق، زمانی که i برابر با 6 یا 9 باشد، اجرای گزاره زیر درون حلقه با استفاده از گزاره ;Continue رد میشود:
cout << i << "\t";
بدین ترتیب به پایان بخش دیگری از مطالب راهنمای مفاهیم برنامهنویسی زبان ++C میپردازیم. برای مشاهده بخش بعدی این سری مطالب به لینک زیر رجوع کنید:
اگر این مطلب برای شما مفید بوده است، آموزشهای زیر نیز به شما پیشنهاد میشوند:
- مجموعه آموزشهای برنامهنویسی
- آموزش برنامهنویسی C++
- مجموعه آموزشهای پروژه محور برنامهنویسی
- آموزش پیشرفته C++ (شیگرایی در سیپلاسپلاس)
- آموزش ++C — راهنمای شروع یادگیری
- چند نخی (Multi-Threading) در ++C — به زبان ساده
- برنامه نویسی شی گرا در C++ — آموزش رایگان، به زبان ساده و جامع
==