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 ...
最新文章
- vs2012常用快捷键
- c语言switch()语句
- opython3l_python之 数据类型判定与类型转换
- Linux管理文件和目录
- 为什么jsp的form表单不能跳转_UI设计干货分享:设计语言 - 表单(登录/注册)...
- 智课雅思短语---二、exert positive/ negative effects on…
- SQL Server自动化运维系列——监控磁盘剩余空间及SQL Server错误日志(Power Shell)...
- python之路-02 Python基础
- freebsd mysql5.7_FreeBSD 环境下Mysql问题解决方法集锦
- Ubuntu16.04装机5:安装Anaconda3
- 关于js中window.location.href、location.href、parent.location.href、top.location.href的用法...
- python英寸换成厘米代码_Python的新手-尝试将厘米编码为英寸,反之亦...
- 【OpenCV4】计算对称矩阵特征值和特征向量 cv::eigen() 用法详解和代码示例(c++)
- python-opencv第三期:cvtColor函数详解
- LATEX参考文献添加文章doi号并嵌入超链接+IEEE期刊缩写查询
- 计算机前沿技术讲座心得体会
- 呼叫中心中间件(mod_cti基于FreeSWITCH)-排队(ACD 话务分配)接口
- 数据分析实战之RMF模型(用户精准运营)
- c语言编程中负1什么意思,C语言中的if(1)是什么意思啊
- 安装屏保软件(Linux终端演示 “黑客帝国” 字母雨界面)和Linux修改管理员密码...