【入门级-C++程序设计:3、程序基本语句:for语句、while语句、do while语句】

C++三种循环语句对比与应用

循环语句是编程中用于重复执行代码块的结构。C++ 提供了三种主要的循环语句:for、while 和 do-while,每种都有其特定的使用场景。

下面以一个题目为例,详细介绍3种循环得区别
例题:求1~10这10个数字相加的和。

  1. for 循环
    基本语法
    for (初始化语句; 条件表达式; 迭代表达式) {
    // 循环体
    }
    特点
    明确循环次数:适合已知或可计算循环次数的场景
    将初始化、条件和迭代集中在一处,结构清晰
    循环变量通常只在循环内有效

示例
sum = 0;
for (int i = 1; i <= 10; i++) {
sum = sum + i;
}
cout << sum ;

  1. while 循环
    基本语法
    while (条件表达式) {
    // 循环体
    }
    特点
    先判断后执行:条件不满足时可能一次都不执行
    适合不确定循环次数但知道终止条件的场景
    需要手动控制循环变量(如果有的话)

示例
sum = 0;
i = 1;
while (i <= 10) {
sum = sum + i;
}
cout << sum ;

  1. do-while 循环
    基本语法
    do {
    // 循环体
    } while (条件表达式);
    特点
    先执行后判断:至少会执行一次循环体
    适合需要至少执行一次的场景
    注意结尾的分号不能省略

示例
sum = 0;
i = 1;
do {
sum = sum + i;
} while (i <= 10);
cout << sum ;

三种循环对比
特性 for while do-while
执行顺序 先判断后执行 先判断后执行 先执行后判断
最少次数 0次 0次 1次
适用场景 已知循环次数 不确定但条件明确 至少执行一次
变量作用域 循环内 外部或循环内声明 外部或循环内声明

控制循环的特殊语句
break:立即退出整个循环
continue:跳过本次循环剩余部分,进入下一次循环
return:退出整个函数(包括其中的循环)

示例
// 查找数组中第一个负数
for (int num : arr) {
if (num < 0) {
cout << "找到负数: " << num;
break; // 找到后立即退出循环
}
}

// 打印奇数
for (int i = 0; i < 10; i++) {
if (i % 2 == 0) {
continue; // 跳过偶数
}
cout << i << " ";
}
选择哪种循环主要取决于具体需求和代码可读性。for 循环最适合计数场景,while 适合条件驱动,do-while 则适合必须执行至少一次的情况。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

papership

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

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

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

打赏作者

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

抵扣说明:

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

余额充值