首页 > 编程笔记 > C++笔记 阅读:21

C++ continue语句的用法(附带实例)

C++ 中,continue 语句是对 break 语句的补充,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

程序中需要用户输入 10 个数,然后计算 10 个数的和。当输入的数为负数时,退出本轮循环(即本轮不再执行“sum+=n;”语句,也就是不对负数进行累加),直接进行下一轮循环。例如,输入 9 个数全为 1,还有一个数为 -1,最终输出结果为 9。

相关文章