C++ 的几个for 循环,范围for语句
我认为做嵌入式开发也需要学习C++开发,可能我们学习的不只是一种编程语言,而是一种编程思想,C++相对于C语言来说,会需要更多的想象力,原因就是C++的特点太多了。
不过,我们可以通过学习C++的知识,来掌握面向对象的编程思想,有了这样的思想后,再去看代码或者去做自己的项目,是非常有帮助的。
这个号是我的僚机号,会发一些大号发不了、或者没有档期发的内容,欢迎大家关注。
C++新标准提供的范围for语句.这种语句遍历给定序列中个元素并对序列中每一个值执行某种操作,其语法形式是:
for(declaration : expression)statement
其中,expression
部分是一个对象,用于表示一个序列。declaration
部分负责定义一个变量,该变量将用于访问序列中的基础元素。每次迭代,declaration
部分的变量会被初始化为expression
部分的下一个元素值
。
例子:
#include <iostream>using namespace std;int main()
{string str("this is a c++");//每行输出str中的一个字符for(auto c : str)cout<<c<<endl;system("pause");return 0;
}
代码输出:
t
h
i
si
sac
+
+
请按任意键继续. . .
代码中的 auto
关键字让编译器来决定 c
的类型,每次迭代后,str
的下一个字符赋值给 c
。
看看比较正常的 for 语句
#include <iostream>using namespace std;int main()
{string str("this is a c++");for(int i = 0;i<str.length();i++)cout<<str.at(i)<<endl;system("pause");return 0;
}
输出:
t
h
i
si
sac
+
+
请按任意键继续. . .
第三种方法
#include <iostream>using namespace std;int main()
{string str("this is a c++");for(auto i = str.begin(); i!= str.end();++i)cout<<(*i)<<endl;system("pause");return 0;
}
输出
t
h
i
si
sac
+
+
请按任意键继续. . .
第四种方法
使用STL函数,需要包含头文件哦。
#include <iostream>
#include <algorithm>
#include <vector> using namespace std;int main()
{string str("this is a c++");for_each(str.begin(),str.end(),[](char item){cout<<item << " ";});system("pause");return 0;
}
输出
t h i s i s a c + + 请按任意键继续. . .
写代码的篮球球痴
微信扫描二维码,关注我的公众号
C++ 的几个for 循环,范围for语句相关推荐
- python 学习 之 第二章(条件、循环和其他语句)
1. 简单的条件执行语句( if ) num = int( input("enter a number\n") ) if num == 0: print("num ...
- 第五章:条件、循环以及其他语句(上)
第五章 条件.循环以及其他语句 5.1 再谈print和import 随着我们对于Python的认知越来越多,很多我们以前不清楚的东西慢慢都需要了解,下面在谈谈print和import等我们所不知道的 ...
- 第五章 条件、循环及其他语句
第五章 条件.循环及其他语句 再谈print和import print现在实际上是一个函数 1,打印多个参数 用逗号分隔,打印多个表达式 sep自定义分隔符,默认空格 end自定义结束字符串,默认换行 ...
- JavaScript循环:标签语句,继续语句和中断语句说明
标签声明 (Label Statement) The Label Statement is used with the break and continue statements and serves ...
- C++(7)--for循环,break,continue语句
for循环 1.for循环 2.break 语句 3.continue语句 4.while,do-while,for 循环的异同 5.for循环demo 嵌套循环-打印图形 6.python 中的fo ...
- html语言循环语句,Scala @功能/语言的HTML文档 - for循环,如果语句等
我正在一个控制器的视图(HTML页面)中,我试图匹配复选框中的"选中"值的列表中.Scala @功能/语言的HTML文档 - for循环,如果语句等 我从模型中抓取选定的复选框值( ...
- Python基础教程笔记——条件,循环和其他语句
条件,循环和其他语句 Table of Contents 1 print和import的更多信息 1.1 使用逗号输出 1.2 把一些东东作为另一些东东导入 2 赋值魔法 2.1 序列解包 2.2 链 ...
- php循环 跳转语句,golang循环跳转语句
golang循环跳转语句 跳转语句 goto break continue 三个语法都可以配合标签使用 标签名区分大小写,若不使用会造成编译错误 break与continue配合标签可用于多层循环的跳 ...
- JAVA中几种循环结构的表示_本文通过实例讲解给大家介绍Java中for、while、do while三种循环语句的区别,具体详情如下所示:第一种:for循环 循环结构for语句的格式...
本文通过实例讲解给大家介绍Java中for.while.do while三种循环语句的区别,具体详情如下所示: 第一种:for循环 循环结构for语句的格式: for(初始化表达式;条件表达式;循环后 ...
- C/C++知识总结 四 循环与分支语句
C/C++循环与分支语句 循环与分支语句的意义 关系运算符.逻辑运算符 for循环和嵌套for循环(基于范围for循环) while循环与do while循环 分支if语句.if else语句.if ...
最新文章
- 机器学习项目失败的9个原因
- 细节:关于异步调用的解决方案
- 使用struts2完成ckeditor和图片上传
- Delphi实现点击按钮触发选择项, 进而实现不同的分支功能
- 计算机毕业设计中用java/php/net/pythont物流配送中心管理系统设计
- Android学习---解决Android Graphical Layout 界面效果不显示
- 攻击需要成本吗_光伏智能温室建设成本高吗?需要哪种钢结构?
- wx 2150183182
- (戴尔灵越7572)笔记本外扩显示器以后,笔记本没有声音了的解决办法
- 方型二维码换成圆形_1分钟将微信头像从方形变为圆形
- 内网即时通讯软件优点大全分享
- 安装Home Assistant 历程+遇到的问题
- 将一个CSV格式的文件分割成两个CSV文件
- 苹果放弃Intel基带应是大概率事件
- idea设置类注释和方法注释(贼详细)
- 51单片机仿真——中断系统(2)
- Android学习之SwipeRefreshLayout+RecyclerView+CardView
- [数学]导数与微积分(第一部分)
- JS实现多线程--Concurrent.Thread.js
- 基于模型的设计及其嵌入式实现(无水印).pdf_DeepMind打造最强表示学习模型BigBiGAN,Goodfellow点赞!...