c++自学范围for语句!
·
范围for语句语法大全 🎯
基本语法:
for (元素类型 变量名 : 容器) {
// 循环体
}
范围for循环语法与循环体的关系 🔗
关键理解:
语法各部分的作用:
-
元素类型 变量名→ 定义循环变量 -
容器→ 指定遍历范围 -
循环体→ 使用循环变量处理每个元素
什么是"遍历"?
遍历 = 逐个访问容器中的每个元素
生活化理解:
想象你有一排队的人,你从第一个人走到最后一个人,跟每个人都打个招呼——这就是遍历!
范围for循环的"自动赋值"魔法 🎩✨
vector<int> numbers = {1, 2, 3, 4};
for (int num : numbers) { // 魔法在这里!
cout << num * 2 << " ";
}
//实际上等价于
vector<int> numbers = {1, 2, 3, 4};
// 编译器在背后做了类似这样的事情:
for (auto it = numbers.begin(); it != numbers.end(); ++it) {
int num = *it; // 自动赋值!把当前元素赋给num
cout << num * 2 << " ";
}
为什么叫"范围for循环"?
因为它自动遍历整个容器的范围,不需要你关心:
-
❌ 起始索引是多少
-
❌ 结束条件是什么
-
❌ 如何移动到下一个元素
最后用一个例子记住它!
vector<string> words = {"hello", "world", "cpp"};
for (const auto& word : words) {
cout << word << " ";
}
完整执行流程总结:
-
准备阶段:创建包含3个字符串的vector
-
循环开始:编译器获取容器的开始位置
-
第1次迭代:
word绑定到第一个元素"hello",输出 -
第2次迭代:
word绑定到第二个元素"world",输出 -
第3次迭代:
word绑定到第三个元素"cpp",输出 -
循环结束:所有元素处理完毕
更多推荐


所有评论(0)