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 循环。

相关推荐
奶香臭豆腐13 分钟前
C++ —— 模板类具体化
开发语言·c++·学习
不想当程序猿_19 分钟前
【蓝桥杯每日一题】分糖果——DFS
c++·算法·蓝桥杯·深度优先
晚夜微雨问海棠呀20 分钟前
长沙景区数据分析项目实现
开发语言·python·信息可视化
graceyun21 分钟前
C语言初阶习题【9】数9的个数
c语言·开发语言
cdut_suye30 分钟前
Linux工具使用指南:从apt管理、gcc编译到makefile构建与gdb调试
java·linux·运维·服务器·c++·人工智能·python
波音彬要多做1 小时前
41 stack类与queue类
开发语言·数据结构·c++·学习·算法
捕鲸叉1 小时前
C++软件设计模式之外观(Facade)模式
c++·设计模式·外观模式
Swift社区1 小时前
Excel 列名称转换问题 Swift 解答
开发语言·excel·swift
一道微光1 小时前
Mac的M2芯片运行lightgbm报错,其他python包可用,x86_x64架构运行
开发语言·python·macos
矛取矛求1 小时前
QT的前景与互联网岗位发展
开发语言·qt