لقد رأينا سابقا استعمال الأمر 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 فإنها تكون حلقة تكرارية لانهائية.