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++ 的特性(如范围遍历),代码会更加简洁易读。
热门推荐
中国专家:俄美以修复外交关系为切入点逐渐改善双边关系
大乔小乔 —— 江东二乔的家世与结局
耳鸣如何治?了解这些不走弯路
深圳少儿医保门诊能报销什么
夫妻争议:生二胎的决策与沟通之道
术后可以吃韭菜吗
如何利用PPT进行数据可视化和展示
挑选儿童零食时,这些标准你一定要知道!
为什么有时加上鼠标垫鼠标反而变得不灵敏
舌苔发黑最简单的治疗办法
销售管理中怎样提升销售人员的市场拓展创新能力?
胃溃疡烂患者:喝茶的影响及适宜选择
中考考生抄袭案件:法律剖析与教育启示
都知鸡蛋有营养,但究竟有何营养?对健康有何益处?一文带你了解
丰子恺:最笨但最有效的英语学习方法
什么是KPI绩效考核
Windows服务器CPU使用率较高问题的排查及解决方案
实验室纯水与超纯水pH值
菜粕的用途有哪些?菜粕在饲料中有何作用?
USB接口完全解析:Gen 1、Gen 2和Gen 2x2有何区别?
十大最美大戟科多肉植物,肉肉中的全能冠军!
毒蛇防御行为研究:了解人类与蛇的接触被咬伤的新途径
交付的四种方式及其生效时间解析与法律适用
超声波技术原理与应用概述
拍背的6大禁忌,正确拍背要这样拍才行!
羊杂粉丝汤的做法详解(如何制作美味营养的羊杂粉丝汤——羊杂碎是关键)
山东三条“出省高铁”建设步入收获期,三条高铁明确通车时间
怎么查银行卡的开户行?查银行卡开户行的方法?
就业满意度高达96.55%!康复治疗学才不是“天坑专业”!
夏天喝什么解暑,消暑的利器饮品