دو دستوری که در زبان برنامه نویسی ++C باعث ایجاد وقفه در اجرای عادی برنامه حلقه می شود دو دستور continue و  break  هستند؛دستور break را قبلا در switch آشنا شدید. به طور مشابه این دستور در حلقه های for، while و do-while باعث می شود کنترل بلافاصله از بدنه حلقه خارج شده به دستور بعد از حلقه منتقل شود.
مثال. در برنامه زیر به کاربر اجازه داده می شود ۱۰۰ عدد را وارد کند یا برای پایان یک عدد منفی وارد کند.

include <iostream.h>#
int main() {
cout << “Enter 100 positive numbers, or a “
<<” negative number to abort.n”;
int i;
for (i = 1; i <= 100; ++i) {
cout << “Enter the number #” << i << “: “;
int n;
cin >> n;
if (n < 0)
break;
}

if (i == 100)
;”cout << “You are a real man.n
else
cout << “You stopped after ” << i
;<< ” numbers, coward!n”
}

دستور continue باعث پرش از روی دستورات بعد از خود و انتقال کنترل به ابتدای حلقه می شود.
مثال. برنامه زیر مضارب غیر ۷ مابین اعداد ۰ تا ۱۰۰ نمایش می دهد.

#<include <iostream.h

}()int main
}(  for (int i = 0; i < 100; ++i
// Skip the multiples of 7
if ((i % 7) == 0)
;continue

;” ”  cout <<i >>
{

  {