我认为做嵌入式开发也需要学习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语句相关推荐

  1. python 学习 之 第二章(条件、循环和其他语句)

    1.    简单的条件执行语句( if ) num = int( input("enter a number\n") ) if num == 0: print("num ...

  2. 第五章:条件、循环以及其他语句(上)

    第五章 条件.循环以及其他语句 5.1 再谈print和import 随着我们对于Python的认知越来越多,很多我们以前不清楚的东西慢慢都需要了解,下面在谈谈print和import等我们所不知道的 ...

  3. 第五章 条件、循环及其他语句

    第五章 条件.循环及其他语句 再谈print和import print现在实际上是一个函数 1,打印多个参数 用逗号分隔,打印多个表达式 sep自定义分隔符,默认空格 end自定义结束字符串,默认换行 ...

  4. JavaScript循环:标签语句,继续语句和中断语句说明

    标签声明 (Label Statement) The Label Statement is used with the break and continue statements and serves ...

  5. C++(7)--for循环,break,continue语句

    for循环 1.for循环 2.break 语句 3.continue语句 4.while,do-while,for 循环的异同 5.for循环demo 嵌套循环-打印图形 6.python 中的fo ...

  6. html语言循环语句,Scala @功能/语言的HTML文档 - for循环,如果语句等

    我正在一个控制器的视图(HTML页面)中,我试图匹配复选框中的"选中"值的列表中.Scala @功能/语言的HTML文档 - for循环,如果语句等 我从模型中抓取选定的复选框值( ...

  7. Python基础教程笔记——条件,循环和其他语句

    条件,循环和其他语句 Table of Contents 1 print和import的更多信息 1.1 使用逗号输出 1.2 把一些东东作为另一些东东导入 2 赋值魔法 2.1 序列解包 2.2 链 ...

  8. php循环 跳转语句,golang循环跳转语句

    golang循环跳转语句 跳转语句 goto break continue 三个语法都可以配合标签使用 标签名区分大小写,若不使用会造成编译错误 break与continue配合标签可用于多层循环的跳 ...

  9. JAVA中几种循环结构的表示_本文通过实例讲解给大家介绍Java中for、while、do while三种循环语句的区别,具体详情如下所示:第一种:for循环 循环结构for语句的格式...

    本文通过实例讲解给大家介绍Java中for.while.do while三种循环语句的区别,具体详情如下所示: 第一种:for循环 循环结构for语句的格式: for(初始化表达式;条件表达式;循环后 ...

  10. C/C++知识总结 四 循环与分支语句

    C/C++循环与分支语句 循环与分支语句的意义 关系运算符.逻辑运算符 for循环和嵌套for循环(基于范围for循环) while循环与do while循环 分支if语句.if else语句.if ...

最新文章

  1. 机器学习项目失败的9个原因
  2. 细节:关于异步调用的解决方案
  3. 使用struts2完成ckeditor和图片上传
  4. Delphi实现点击按钮触发选择项, 进而实现不同的分支功能
  5. 计算机毕业设计中用java/php/net/pythont物流配送中心管理系统设计
  6. Android学习---解决Android Graphical Layout 界面效果不显示
  7. 攻击需要成本吗_光伏智能温室建设成本高吗?需要哪种钢结构?
  8. wx 2150183182
  9. (戴尔灵越7572)笔记本外扩显示器以后,笔记本没有声音了的解决办法
  10. 方型二维码换成圆形_1分钟将微信头像从方形变为圆形
  11. 内网即时通讯软件优点大全分享
  12. 安装Home Assistant 历程+遇到的问题
  13. 将一个CSV格式的文件分割成两个CSV文件
  14. 苹果放弃Intel基带应是大概率事件
  15. idea设置类注释和方法注释(贼详细)
  16. 51单片机仿真——中断系统(2)
  17. Android学习之SwipeRefreshLayout+RecyclerView+CardView
  18. [数学]导数与微积分(第一部分)
  19. JS实现多线程--Concurrent.Thread.js
  20. 基于模型的设计及其嵌入式实现(无水印).pdf_DeepMind打造最强表示学习模型BigBiGAN,Goodfellow点赞!...

热门文章

  1. linux下搭建FTP服务器
  2. Linux基础(九)--定时任务
  3. 小结三种控制路由发布的方法
  4. linux下软件的基本安装和卸载
  5. tushare写三因子模型
  6. Android应用开发-图片加载库Glide
  7. 函数重载与运算符重载
  8. Python--进程、线程、协程对比
  9. android暂停活动,如何将Android暂停活动带到前面
  10. mac svn工具_Cornerstone 4 for mac(svn管理工具)