循环控制语句break & continue

C++ 提供了下列的控制语句。点击链接查看每个语句的细节。

break 语句

C++ 中 break 语句有以下两种用法:
当 break 语句出现在一个循环内时,循环会立即终止,且程序流将继续执行紧接着循环的下一条语句。
它可用于终止 switch 语句中的一个 case。

如果您使用的是嵌套循环(即一个循环内嵌套另一个循环),break 语句会停止执行最内层的循环,然后开始执行该块之后的下一行代码。

C++ break 语句
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std;
 
int main (){
   // 局部变量声明
   int a = 10;
   // do 循环执行
   do{
       cout << "the value of a is " << a << endl;
       a = a + 1;
       if( a > 15){
          // 终止循环
          break;
       }
   }while( a < 20 );
    return 0;
}

continue 语句

C++ 中的 continue 语句有点像 break 语句。但它不是强迫终止,continue 会跳过当前循环中的代码,强迫开始下一次循环。对于 for 循环,continue 语句会导致执行条件测试和循环增量部分。对于 while 和 do…while 循环,continue 语句会导致程序控制回到条件测试上。

C++ continue 语句
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;

int main(){
// 局部变量声明
   int a=10;
// do 循环执行
    do{
        if(a==15){
            // 跳过迭代
             a=a+1;
             continue;
        }
        cout<<"the value of a is "<<a<<endl;
        a=a+1;
    }while(a<20);

  return 0;
}

edit & run

一次性跳出多重循环

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
#include <iostream>
using namespace std;
int main() {
    bool done = false;
    for (int i = 0; i < 10 && !done; ++i) {
        for (int j = 0; j < 10; ++j) {
            cout << i << " " << j <<endl;
            if (i == 5 && j == 5) {
                done = true;
                break; // Breaks out of the inner loop
            }
        }
    }
    cout << "Jumped out of the loop" <<endl;
    return 0;
}
Scroll to Top