循环语句是编程中用于重复执行代码块的结构。C++ 提供了三种主要的循环语句:for、while 和 do-while,每种都有其特定的使用场景。
下面以一个题目为例,详细介绍3种循环得区别
例题:求1~10这10个数字相加的和。
- for 循环
基本语法
for (初始化语句; 条件表达式; 迭代表达式) {
// 循环体
}
特点
明确循环次数:适合已知或可计算循环次数的场景
将初始化、条件和迭代集中在一处,结构清晰
循环变量通常只在循环内有效
示例
sum = 0;
for (int i = 1; i <= 10; i++) {
sum = sum + i;
}
cout << sum ;
- while 循环
基本语法
while (条件表达式) {
// 循环体
}
特点
先判断后执行:条件不满足时可能一次都不执行
适合不确定循环次数但知道终止条件的场景
需要手动控制循环变量(如果有的话)
示例
sum = 0;
i = 1;
while (i <= 10) {
sum = sum + i;
}
cout << sum ;
- 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 则适合必须执行至少一次的情况。
C++三种循环语句对比与应用
829

被折叠的 条评论
为什么被折叠?



