范围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 << " ";
}

完整执行流程总结:

  1. 准备阶段:创建包含3个字符串的vector

  2. 循环开始:编译器获取容器的开始位置

  3. 第1次迭代word 绑定到第一个元素 "hello",输出

  4. 第2次迭代word 绑定到第二个元素 "world",输出

  5. 第3次迭代word 绑定到第三个元素 "cpp",输出

  6. 循环结束:所有元素处理完毕

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐