C++ for循环详解:基本语法、示例及注意事项
创作时间:
作者:
@小白创作中心
C++ for循环详解:基本语法、示例及注意事项
引用
CSDN
1.
https://blog.csdn.net/lupinwu/article/details/146137539
C++ 中的 for
循环是一种常用的控制结构,用于在特定条件下重复执行代码块。它的语法灵活,适用于已知循环次数或需要精确控制循环变量的场景。以下是详细说明:
1. 基本语法
for (初始化表达式; 条件表达式; 迭代表达式) {
// 循环体代码
}
- 初始化表达式:在循环开始时执行一次,通常用于声明循环变量(如
int i = 0
)。 - 条件表达式:每次循环前检查,若为
true
则执行循环体,否则退出循环。 - 迭代表达式:每次循环体执行后触发,通常用于更新循环变量(如
i++
)。
2. 执行流程
- 执行初始化表达式(仅一次)。
- 检查条件表达式:
- 若为
true
,执行循环体。 - 若为
false
,退出循环。
- 执行迭代表达式,回到第2步。
3. 示例
示例 1:打印数字 0-4
for (int i = 0; i < 5; i++) {
cout << i << " "; // 输出: 0 1 2 3 4
}
示例 2:遍历数组
int arr[] = {10, 20, 30};
for (int i = 0; i < 3; i++) {
cout << arr[i] << " "; // 输出: 10 20 30
}
4. 范围 for 循环(C++11 起)
简化遍历容器或数组的操作,无需手动管理索引:
vector<int> nums = {1, 2, 3};
for (int num : nums) {
cout << num << " "; // 输出: 1 2 3
}
// 修改元素需使用引用
for (int &num : nums) {
num *= 2; // 所有元素翻倍
}
5. 特殊用法
无限循环
for (;;) {
// 无限循环,需用 break 退出
if (condition) break;
}
省略表达式
- 可省略初始化、条件或迭代表达式(需确保逻辑正确):
int i = 0;
for (; i < 5; ) {
cout << i++;
}
6. 注意事项
- 变量作用域:在初始化表达式中声明的变量(如
int i = 0
)仅在循环内有效。 - 避免死循环:确保条件表达式最终会变为
false
,否则循环永不终止。 - 迭代表达式位置:循环体中的
continue
会跳过迭代表达式,直接进入下一轮条件检查。
7. 对比其他循环
while
循环:适合不确定循环次数的情况。do-while
循环:至少执行一次循环体,再检查条件。
通过 for
循环,可以高效处理重复任务,结合 C++ 的特性(如范围遍历),代码会更加简洁易读。
热门推荐
二战的真相:修建“马奇诺防线”的法国并不蠢
霍秀秀为什么恨吴邪 两人关系从什么时候开始转变
参加全国大学生英语竞赛有必要吗?
非遗新姿,潍鸢飞扬——潍坊风筝传承创新迈上新台阶
香薰加湿器的作用:让家居环境更舒适、更健康
冬季护肤,5个“不可” | 科普时间
上映才第5天!《哪吒2》票房突破30亿元,超越2024年春节档票房冠军
如何判断固态硬盘是否支持TRIM功能?开启TRIM后数据还能恢复吗?
马斯克与DeepSeek:从暗讽到AI江湖的正面交锋?
【实用指南】香港银行账户被冻结?快来学习正确维护方法!
中国审判流程信息公开:透明与公正的保障
春晚机器人扭秧歌的科技“秘籍”
四周跳绳减肥计划:快速瘦身,从120斤到100斤的成功攻略
糖尿病患者下肢麻木的五种治疗方法
《超人:钢铁之躯》中,超凡能力与人类责任,能否造就真正的英雄
老旧电脑升级Windows 11面临的机遇与挑战
2025年购房指南:遵循“买旧买大避三坑”,打造理想家园
《大奉打更人》天崩开局,封神结局,许七安活成了多少男人的梦想
李白《春夜洛城闻笛》赏析:34岁客居洛阳时的思乡之作
什么是满月脸?三个典型表现及诊断治疗方法全解析
聊城特色十大小吃,你尝过几款地道风味?
名人同款姓名频现!名字对一个人的影响有多大?
赤壁之战:曹操与孙权的生死较量与历史意义
用桑葚冻干制作美味小吃
传统车载天线:从传统到经典,现代汽车中的新风貌
南皮城与北皮城:两座古城的历史传奇
钓鱼拉丝粉多少目最好用?4步告诉你答案_清晰图解
头发容易出油怎么办?先了解头皮类型!
港媒:中国科学家最新研究表明,可用普通钢材制造高超音速武器
松花粉片的功效与危害