全国青少年信息学奥林匹克竞赛(信奥赛)备考实战之循环结构(for循环语句)(八continue语句和break语句)

在C++中,continue语句和break语句都是用于控制循环的执行流程的关键字,但它们有不同的用途和行为。

1、break语句用于立即终止当前所在的循环或switch语句,并跳出循环体,继续执行循环之后的代码,break语句用于直接跳出循环体时,往往和if语句配合使用,当检测到满足某个条件时,强行结束循环。需要注意,在循环嵌套中,break语句只是结束其所在层的循环,对外层循环没有影响。例如阅读以下程序代码:


#include <bits/stdc++.h>
using namespace std;
int main() {
    for (int i = 0; i < 10; i++) {//定义循环变量初始值为0,终值为9,更新为自增运算
        if (i == 5) {
            break; // 当i等于5时,终止循环
        }
        cout << i << " ";
    }
    cout << endl;
    return 0;
}

在这个例子中,当i等于5时,break语句终止了for循环,因此循环体内的代码不再执行,所以输出值为:


0 1 2 3 4

2、continue语句用于跳过当前循环的剩余部分,并立即开始下一次循环迭代。它不会终止整个循环,只是跳过当前迭代的剩余部分。对于循环嵌套在循环体内遇continue语句时,将跳过本层循环体continue语句之后的部分循环体,并在下一轮循环,即跳过本轮循环。相对于beak语句来说, continue语句的“杀伤力”要更小一些。 continue语句也通常和if语句配合使用,以控制在特定的条件下,仅执行循环体的一部分。例如阅读以下程序代码:


#include <bits/stdc++.h>
using namespace std;
int main() {
   
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

律己杂谈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值