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

相关推荐
超浪的晨16 分钟前
Java List 集合详解:从基础到实战,掌握 Java 列表操作全貌
java·开发语言·后端·学习·个人开发
盛夏绽放18 分钟前
Excel导出实战:从入门到精通 - 构建专业级数据报表的完整指南
开发语言·javascript·excel·有问必答
我命由我1234518 分钟前
嵌入式单片机开发 - HAL 库 STM32F1 外设的时钟使能(时钟使能宏、时钟禁用宏)
c语言·c++·stm32·单片机·嵌入式硬件·嵌入式·嵌入式软件
超浪的晨21 分钟前
Java Set 集合详解:从基础语法到实战应用,彻底掌握去重与唯一性集合
java·开发语言·后端·学习·个人开发
workflower37 分钟前
活动图描述场景
开发语言·软件工程·需求分析·软件需求·敏捷流程
梦想的初衷~39 分钟前
基于现代R语言【Tidyverse、Tidymodel】的机器学习方法
开发语言·机器学习·r语言
香蕉可乐荷包蛋42 分钟前
Python学习之路(十三)-常用函数的使用,及优化
开发语言·python·学习
chian-ocean1 小时前
零基础入门:用C++从零实现TCP Socket网络小工具
网络·c++·tcp/ip
惜.己1 小时前
使用python的读取xml文件,简单的处理成元组数组
xml·开发语言·python·测试工具
apihz1 小时前
域名WHOIS信息查询免费API使用指南
android·开发语言·数据库·网络协议·tcp/ip