do{// do something...continue;// 等價於 goto END;// do something...END:;}while(statement);
break 與 continue 語句均可在三種循環語句的循環體中使用。
一般來説,break 與 continue 語句用於讓代碼的邏輯更加清晰,例如:
1 2 3 4 5 6 7 8 9101112131415161718192021
// 邏輯較為不清晰,大括號層次複雜for(inti=1;i<=n;++i){if(i!=x){for(intj=1;j<=n;++j){if(j!=x){// do something...}}}}// 邏輯更加清晰,大括號層次簡單明瞭for(inti=1;i<=n;++i){if(i==x)continue;for(intj=1;j<=n;++j){if(j==x)continue;// do something...}}
1 2 3 4 5 6 7 8 9101112
// for 語句判斷條件複雜,沒有體現「枚舉」的本質for(inti=l;i<=r&&i%10!=0;++i){// do something...}// for 語句用於枚舉,break 用於「到何時為止」for(inti=l;i<=r;++i){if(i%10==0)break;// do something...}