广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C++基于范围的for循环怎么使用
  • 707
分享到

C++基于范围的for循环怎么使用

2023-06-30 03:06:00 707人浏览 安东尼
摘要

这篇文章主要讲解了“c++基于范围的for循环怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++基于范围的for循环怎么使用”吧!1、概念// 普通的for循环for(表

这篇文章主要讲解了“c++基于范围的for循环怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++基于范围的for循环怎么使用”吧!

1、概念

// 普通的for循环for(表达式 1; 表达式 2; 表达式 3){    // 循环体}// 基于范围的for循环for (declaration : expression){    // 循环体}

1.1、普通的for循环

它的工作流程是:

执行表达式 1

如果表达式 2 为 true,则执行循环体,否则跳出循环

执行表达式3,会到第二步,重复执行。

这种方式需要给出容器的两端,即开头和结尾。

1.2、基于范围的for循环

它的工作流程:

将 expression 中的元素拷贝到 declaration

重复执行

这种方式不需要给出容器的两端,循环会自动以容器为范围展开,并且循环中也屏蔽掉了迭代器的遍历细节,直接抽取容器中的元素进行运算。

expression 可以是容器、数组、表达式、初始化列表等

1.3、两者的区别

例子:

vector<int> arr{ 1,2,3,4,5,6 };// 普通的 for 循环for (auto it = arr.begin(); it != arr.end(); ++it)cout << *it << endl;// 基于范围的 for 循环for (auto val : arr)cout << val << endl;

基于范围的 for 循环书写更为简单

上述例子中,基于范围的for循环的容器 arr 只访问了一次,即 : 后边的表达式只执行一次;而普通for循环每次都要比较迭代器是否到了容器的边界

2、基于范围的for循环使用

2.1、值拷贝

// 只是将容器中的元素拷贝到 val,修改val不会影响容器中的值for (auto val : arr)cout << val << endl;

2.2、引用

// 使用引用,修改val会影响容器中的值,即可以直接修改容器的值,且避免了拷贝的开销for (auto& val : arr)cout << val << endl;

2.3、只读引用

// 使用const 修饰引用,使得只能只读,不能修改容器的数据for (const auto& val : arr)cout << val << endl;

2.4、关联容器

遍历关联容器(set、map、multiset、multimap)时,即使使用引用,也不能修改容器中的值。对于关联容器来说,内部元素都是只读的,这是由容器的特性决定的,因此在 for 循环中 auto & 会被视为 const auto &

// 使用const 修饰引用,使得只能只读,不能修改容器的数据set<int> st{ 1,2,3,4,5,6 };for (auto &val : st)     cout << val ++ << endl;// 不能修改常量

感谢各位的阅读,以上就是“C++基于范围的for循环怎么使用”的内容了,经过本文的学习后,相信大家对C++基于范围的for循环怎么使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: C++基于范围的for循环怎么使用

本文链接: https://www.lsjlt.com/news/327285.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C++基于范围的for循环怎么使用
    这篇文章主要讲解了“C++基于范围的for循环怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++基于范围的for循环怎么使用”吧!1、概念// 普通的for循环for(表...
    99+
    2023-06-30
  • C++新特性详细分析基于范围的for循环
    目录1、概念1.1、普通的for循环1.2、基于范围的for循环1.3、两者的区别2、基于范围的for循环使用2.1、值拷贝2.2、引用2.3、只读引用2.4、关联容器1、概念 //...
    99+
    2022-11-13
  • C++11范围for语句怎么使用
    这篇文章主要讲解了“C++11范围for语句怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++11范围for语句怎么使用”吧!C++的新风格如果是10年前,C++语言也好,程序员也...
    99+
    2023-06-19
  • C++中引用、内联函数、auto关键字和范围for循环详解
    目录一、前言二、引用三、内联函数四、auto关键字五、范围for循环六、结语一、前言 大家好久不见,这篇文章带大家学习一下C++中的引用和内联函数 二、引用 引用变量是一个别名,也就...
    99+
    2023-02-10
    c++ auto关键字 c++中的内联函数 c++引用的作用是什么
  • C语言的for循环怎么使用
    本篇内容主要讲解“C语言的for循环怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言的for循环怎么使用”吧!1、循环语句for的语法for (表达式1;表达式2;表达式3)&nbs...
    99+
    2023-07-02
  • C语言中for循环与while循环怎么使用
    本文小编为大家详细介绍“C语言中for循环与while循环怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言中for循环与while循环怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、单层f...
    99+
    2023-07-02
  • C语言怎么循环区间范围内的奇数或偶数
    这篇文章主要介绍“C语言怎么循环区间范围内的奇数或偶数”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C语言怎么循环区间范围内的奇数或偶数”文章能帮助大家解决问题。循环输出区间范围内的奇数/偶数可以通...
    99+
    2023-06-17
  • C语言for循环嵌套for循环方法怎么应用
    这篇文章主要介绍“C语言for循环嵌套for循环方法怎么应用”,在日常操作中,相信很多人在C语言for循环嵌套for循环方法怎么应用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言for循环嵌套for循环...
    99+
    2023-06-30
  • python基础中的for循环怎么用
    这篇“python基础中的for循环怎么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python基础中的for循环怎么用...
    99+
    2023-06-26
  • es6中的类似于for循环怎么用
    这篇文章主要介绍“es6中的类似于for循环怎么用”,在日常操作中,相信很多人在es6中的类似于for循环怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”es6中的类似于...
    99+
    2022-10-19
  • 怎么使用Java的For循环
    这篇文章主要介绍“怎么使用Java的For循环”,在日常操作中,相信很多人在怎么使用Java的For循环问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用Java的For...
    99+
    2022-10-19
  • Scala for循环怎么使用
    本篇内容介绍了“Scala for循环怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!基本语法:变量,变量的定义:不可变:val a ...
    99+
    2023-06-02
  • C语言的​for循环如何使用
    这篇“C语言的for循环如何使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C语言的for循环如何使用”文章吧。for循环...
    99+
    2023-07-04
  • Python3中的for循环怎么使用
    本篇内容介绍了“Python3中的for循环怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一·ra...
    99+
    2022-10-19
  • while和for循环怎么使用
    本篇内容介绍了“while和for循环怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、概述Python中的循环语句有 for 和 ...
    99+
    2023-06-04
  • shell的for循环怎么用
    这篇文章主要介绍了shell的for循环怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇shell的for循环怎么用文章都会有所收获,下面我们一起来看看吧。for循环一般格式为:for var&n...
    99+
    2023-06-27
  • 基于Shell中for循环的几个常用写法分享
    第一类:数字性循环 for1-1.sh #!/bin/bash for((i=1;i<=10;i++)); do echo $(expr $i \* 3 + 1); done for1-2.s...
    99+
    2022-06-04
    Shell for循环
  • C/C++中for语句循环使用的方法是什么
    这篇文章主要介绍“C/C++中for语句循环使用的方法是什么”,在日常操作中,相信很多人在C/C++中for语句循环使用的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C/C++中for语句循环使用...
    99+
    2023-07-05
  • Python全栈的for循环怎么使用
    这篇文章主要介绍“Python全栈的for循环怎么使用”,在日常操作中,相信很多人在Python全栈的for循环怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python全栈的for循环怎么使用”的疑...
    99+
    2023-06-21
  • C#的foreach循环怎么使用
    这篇文章主要介绍“C#的foreach循环怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C#的foreach循环怎么使用”文章能帮助大家解决问题。使用 foreach 循...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作