C++ continue语句的用法(附带实例)
C++ 中,continue 语句是对 break 语句的补充,continue不是立即跳出循环体,而是跳过本次循环结束前的语句,回到循环的条件测试部分,重新开始执行循环。
在 for 循环语句中遇到 continue 后,首先执行循环的增量部分,然后进行条件测试。在 while 和 do while 循环中,continue 语句使控制直接回到条件测试部分。
在 3 种循环语句中使用 continue 语句的形式如下图所示:

图 1 continue语句的使用形式
【实例】遇到负数就跳过,继续累加下面的数据,最后输出累加结果。具体代码如下:
在 for 循环语句中遇到 continue 后,首先执行循环的增量部分,然后进行条件测试。在 while 和 do while 循环中,continue 语句使控制直接回到条件测试部分。
在 3 种循环语句中使用 continue 语句的形式如下图所示:

图 1 continue语句的使用形式
【实例】遇到负数就跳过,继续累加下面的数据,最后输出累加结果。具体代码如下:
#include <iostream> using namespace std; int main() { int i,n,sum; sum=0; cout<<"input 10 number" << endl; for(i=1;i<=10;i++) { cout<< i << ":" ; // 输出当前循环的序号 cin >> n; // 输入一个数字 if(n<0) // 如果输入为负数 continue; // 跳过该负数,直接进行下一轮循环 sum+=n; // 对输入的数进行累加求和 } cout << "The Result :" << sum << endl; }运行结果为:
input 10 number
1:1
2:-1
3:2
4:3
5:-5
6:10
7:2
8:3
9:-1
10:3
The Result :24