当前位置: 首页 > ai >正文

C++11新特性_范围-based for 循环

based for 循环介绍

     范围 - based for 循环(Range-based for loop)是 C++11 引入的一种新的 for 循环语法,它可以更简洁地遍历容器和数组

  • 遍历数组:定义了一个整数数组 arr,使用范围 - based for 循环 for (int num : arr) 遍历数组中的每个元素,并将其打印输出。int num 表示每次循环中取出的数组元素,arr 是要遍历的数组。
  • 遍历向量容器:定义了一个 std::vector<int> 类型的向量容器 vec,同样使用范围 - based for 循环 for (int num : vec) 遍历容器中的每个元素,并将其打印输出。

     以下是遍历容器和数组的代码示例:

#include <iostream>
#include <vector>int main() {// 遍历数组int arr[] = {1, 2, 3, 4, 5};std::cout << "遍历数组: ";for (int num : arr) {std::cout << num << " ";}std::cout << std::endl;// 遍历向量容器std::vector<int> vec = {6, 7, 8, 9, 10};std::cout << "遍历向量容器: ";for (int num : vec) {std::cout << num << " ";}std::cout << std::endl;return 0;
}    

base for循环的优点

     相比于传统的 for 循环或迭代器遍历方式,范围 - based for 循环的语法更加简洁不需要手动管理索引或迭代器,使代码更易读和维护。例如,使用传统的 for 循环遍历数组的代码如下:

int arr[] = {1, 2, 3, 4, 5};
for (int i = 0; i < sizeof(arr) / sizeof(arr[0]); ++i) {std::cout << arr[i] << " ";
}

    可以看到,范围 - based for 循环避免了手动计算数组长度和管理索引的复杂性,使代码更加简洁直观。

http://www.xdnf.cn/news/3275.html

相关文章:

  • 五一北方穿外套:南方要防暑
  • 33、VS中提示“以下文件中的行尾不一致。是否将行尾标准化?“是什么意思?
  • SpringBoot使用分组校验解决同一个实体对象在不同场景下需要不同校验规则的问题
  • [更新完毕]2025东三省A题深圳杯A题数学建模挑战赛数模思路代码文章教学:热弹性物理参数估计
  • 5月1日日记
  • terraform生成随机密码
  • 类和对象(拷贝构造和运算符重载)下
  • 【2025域适应科研日报】
  • 0基础 | Proteus电路仿真 | 电机使用
  • Spring MVC @PathVariable 注解怎么用?
  • 网络编程——TCP和UDP详细讲解
  • 【Java学习笔记】递归
  • CSS响应式与自适应设计
  • 【Linux网络】I/O多路转接技术 - epoll
  • 1.67g 雨晨 22635.5305 Windows 11 企业版 23H2 极速增强版
  • 【中间件】bthread_数据结构_学习笔记
  • 线段树原理和代码详解
  • JavaScript基础-递增和递减运算符
  • 二、HTML
  • PostgreSQL数据表操作SQL
  • C标准库(libc)接口及示例解析
  • 从股指到期指,哪些因素影响基差?
  • 51c嵌入式~单片机~合集9
  • [操作系统] 线程互斥
  • 【Linux知识】Shell脚本中各类参数传递以及获取
  • Elastic Search 的安装、使用方式
  • 【分享】deepseek 超强ai助手 1.1.8最新版 不卡顿
  • Python字典(dict)详解:从创建到操作全掌握
  • Anaconda中配置Pyspark的Spark开发环境
  • 使用listPersonalCertificates 命令列示WebSphere Application Server特定密钥库中的个人证书