c++范围for循环

c++的这个循环其实和python的for很像了,如果经常使用python看到c++中的for 可以这么用一定会感觉很熟悉。
形式

for(一个变量 : 一个序列)
	循环体

作用

这种写法是啥意思呢?
很简单,每一轮for循环一个变量都会被替换成一个序列中的一个元素。
然后我们可以直接拿着这个变量去循环体中做操作。

举个例子
这里用普通的for和范围for循环分别举例,来对比看看有什么好处

#include <iostream>
#include <vector>
using namespace std;
//这两段代码都是要循环输出vector中的所有元素
//这里先自己循环输入vector

vector<int> v;
for(int i; cin>>i;)
	v.push_back(i)
cout << endl;
//第一串代码,使用原始方式访问vector中所有元素
cout << "这是使用普通for循环的结果" << endl;
for(vector<int>::size_type i = 0; i != v.size(); i++) 
	cout << v[i] << " ";//每个元素之间用空格隔开
cout << '\n'<< endl;


//第二串代码,使用范围for循环访问vector中所有元素
cout << "这是使用范围for循环的结果" <<endl;
for(auto i; v)
	cout << i << " ";
	

在这里插入图片描述
使用注意事项

  • 一个变量的类型最好声明为auto类型,意思是,这个变量的类型跟随后面后一个序列中元素的类型,与元素类型保持一致
  • 注意,中间是个:冒号,不是分号,不是分号,不是分号!!!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

辛伯达岛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值