لقد رأينا سابقا استعمال الأمر break في جملة switch، أنها تستخدم أيضا
في الحلقات التكرارية عند تنفيذ الأمر break فإنه ينهى الحلقة التكرارية
ويخرج من التكرار عند هذه النقطة.
مثال الخروج من حلقة لا نهائية
هذه الحلقة التكرارية while تكافيء الحلقة الموجودة في المثال 2.3
while (1) {
if(I > n) break; //loop stops here when
I > n
sum +=i*I;
i++ ;
}
مادام الشرط i<=n صحيحا فان
الحاقة التكرارية سوف تستمر كما في المثال 2.3. لكن بمجرد أن تكون (i>n)
فإن الأمر break ينفذ وينهى الحلقة التكرارية فورا.
مثال
9.3 التحكم في الدخل عن طريق الرقم صفر
هذا البرنامج يقرأ متتالية من
الأعداد الصحيحة الموجبة تنتهي بالصفر ويطبع متوسط هذه الأعداد.
main ()
{
int n, count=0, sum=0;
cout<< "enter positive integers, terminate in put with 0:\n";
for( ; ; ) {
cout << "\t "<<count +1<< " : ";
cin >>n;
if(n = = 0 ) break;
++count;
sum + = n;
}
cout << "the average of the " << count <<
"numbers is "
<<float (sum)/count << endl;
}
positive integers, terminate input with 0:
1:7
2:4
3:5 4:2
5:0
the average of the 4 number is 4.5
عند إدخال العدد صفر فإن الأمر break ينفذ وينتهي مباشرة الحلقة التكرارية
for حيث تنفيذ أخر جملة في الخرج.
لاحظ أن الثلاثة أجزاء
الخاصة بالتحكم في الحلقة التكرارية for فارغة أو محذوفة :( ; ; )for هذا
التركيب لــ for يطلق عليه إلى مالا نهاية forever .بدون وجود الأمر break
فإنها تكون حلقة تكرارية لانهائية.
|