更多來自:
http://imcc.blogbus.com4.3.4 對循環進行控制:break與continue
// 大款的收支統計程序
int nTotal = 0;
int nInput = 0;
do
{
cout<< "請輸入你的收入或支出:";
cin>>nInput;
if( 1000< nInput ) // 毛毛雨啊,就不用統計了
continue;
nTotal += nInput;
}while( 0 != nInput );
在這個大款的收支統計程序中,nInput接收用戶輸入后判斷其值是否小于1 000,如果小于1 000,則執行continue關鍵字,跳過后面的加和語句“nTotal += nInput;”,而直接跳轉到對條件表達式“0 != nInput”的計算,判斷是否可以開始下一次循環。值得注意的是,在for循環中,執行continue后,控制條件變化的更改語句并沒有被跳過,仍然將被執行,然后再計算條件表達式,嘗試下一次循環。
雖然break和continue都是在某種條件下跳出循環,但是兩者有本質的差別:break是跳出整個循環,立刻結束循環語句的執行;而continue只跳出本次循環,繼續執行下一次循環。圖4-6展示了break和continue之間的區別。
![clip_image002[4] clip_image002[4]](http://images.cnblogs.com/cnblogs_com/chenliangqiao/201107/201107201144564521.gif)
圖4-6 break和continue之間的區別