C++的for循环

当然!在C++中,for 循环是一种非常常用的控制结构,用于重复执行一段代码。for 循环特别适合于已知迭代次数的情况。以下是 for 循环的详细讲解,包括其语法、用法和一些常见的应用场景。

基本语法

for 循环的基本语法如下:

cpp 复制代码
for (初始化; 条件; 更新) {
    // 循环体
}
  • 初始化:在循环开始前执行一次,通常用于初始化循环变量。
  • 条件 :在每次循环开始时检查的布尔表达式。如果条件为 true,则执行循环体;如果为 false,则退出循环。
  • 更新:在每次循环体执行后执行,通常用于更新循环变量。
  • 循环体 :在条件为 true 时执行的代码块。

示例

基本示例
cpp 复制代码
#include <iostream>

int main() {
    for (int i = 0; i < 5; i++) {
        std::cout << "i = " << i << std::endl;
    }
    return 0;
}

输出:

复制代码
i = 0
i = 1
i = 2
i = 3
i = 4

初始化部分

  • 单个初始化:通常用于初始化一个循环变量。
  • 多个初始化:可以初始化多个变量,用逗号分隔。
多个初始化示例
cpp 复制代码
#include <iostream>

int main() {
    for (int i = 0, j = 10; i < 5; i++, j--) {
        std::cout << "i = " << i << ", j = " << j << std::endl;
    }
    return 0;
}

输出:

复制代码
i = 0, j = 10
i = 1, j = 9
i = 2, j = 8
i = 3, j = 7
i = 4, j = 6

条件部分

  • 简单条件:通常是一个布尔表达式。
  • 复合条件 :可以使用逻辑运算符(如 &&||)组合多个条件。
复合条件示例
cpp 复制代码
#include <iostream>

int main() {
    for (int i = 0; i < 10 && i % 2 == 0; i++) {
        std::cout << "i = " << i << std::endl;
    }
    return 0;
}

输出:

复制代码
i = 0
i = 2
i = 4
i = 6
i = 8

更新部分

  • 单个更新:通常用于更新一个循环变量。
  • 多个更新:可以更新多个变量,用逗号分隔。
多个更新示例
cpp 复制代码
#include <iostream>

int main() {
    for (int i = 0, j = 10; i < 5; i++, j--) {
        std::cout << "i = " << i << ", j = " << j << std::endl;
    }
    return 0;
}

输出:

复制代码
i = 0, j = 10
i = 1, j = 9
i = 2, j = 8
i = 3, j = 7
i = 4, j = 6

无限循环

可以通过省略条件部分来创建无限循环。在这种情况下,循环会一直执行,直到遇到 break 语句或其他终止条件。

无限循环示例
cpp 复制代码
#include <iostream>

int main() {
    for (;;) {  // 无限循环
        std::cout << "Enter a number (0 to exit): ";
        int num;
        std::cin >> num;
        if (num == 0) {
            break;  // 终止循环
        }
        std::cout << "You entered: " << num << std::endl;
    }
    return 0;
}

范围基的 for 循环

C++11 引入了范围基的 for 循环,用于遍历容器或数组中的元素。

范围基的 for 循环示例
cpp 复制代码
#include <iostream>
#include <vector>

int main() {
    std::vector<int> numbers = {1, 2, 3, 4, 5};
    for (int num : numbers) {
        std::cout << "num = " << num << std::endl;
    }
    return 0;
}

输出:

复制代码
num = 1
num = 2
num = 3
num = 4
num = 5

总结

for 循环是C++中非常强大和灵活的控制结构,适用于多种场景。通过合理地使用初始化、条件和更新部分,可以实现各种复杂的迭代逻辑。希望这些示例和解释能帮助你更好地理解和使用 for 循环。

相关推荐
奇某人39 分钟前
【语法】【C+V】本身常用图表类型用法快查【CSDN不支持,VSCODE可用】
开发语言·vscode·markdown·mermaid
做一位快乐的码农1 小时前
php程序设计之基于PHP的手工艺品销售网站/基于php在线销售系统/基于php在线购物商城系统
开发语言·php
@珍惜一生@1 小时前
Qt开源库
开发语言·qt·开源
Slaughter信仰2 小时前
深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)第四章知识点问答补充及重新排版
java·开发语言·jvm
心灵宝贝2 小时前
Mac用户安装JDK 22完整流程(Intel版dmg文件安装指南附安装包下载)
java·开发语言·macos
secondyoung2 小时前
一文丝滑使用Markdown:从写作、绘图到转换为Word与PPT
开发语言·vscode·编辑器·powerpoint·markdown·visual studio·mermaid
Incredibuild2 小时前
DevSecOps 集成 CI/CD Pipeline:实用指南
c++·ci/cd·devsecops
雨枪幻。3 小时前
spring boot开发:一些基础知识
开发语言·前端·javascript
爱炸薯条的小朋友3 小时前
C#由Dictionary不正确释放造成的内存泄漏问题与GC代系
开发语言·opencv·c#
m0_480502645 小时前
Rust 登堂 之 函数式编程(三)
开发语言·后端·rust