C++中使用for语句,格式总结

  • 语法
for ( init; condition; increment ){
   statement(s);
}
init:首次被执行,而且只执行一次,可以不写,只要有一个分号出现即可。
condition:会判断condition,真,执行循环体,假,不执行循环体
increment:执行完循环体,控制流跳转到increment,更新循环控制变量,
		  可以留空,只要在条件后出现分号即可。
  • for语句的基本格式
int sum=0;
for(int i=0;i<100;i++){
	sum += i;
}
  • 基于范围的for循环(C++11)
int array[5] = {1,2,3,4,5};
for(int &D : array){
	D *= 2;
}
//使用auto,自动获取类型
for(auto &D : array){
	D *= 2;
}
//for_each()
template<class InputIterator, class Function>
Function for_each(InputIterator first, InputIterator last, Function fn)
{
	while (first!=last) {
		fn (*first);
		++first;
	}
	return fn; // or, since C++11: return move(fn);
}
void out(int a){
	cout<<a<<" ";
}

vector<int> a;
for(int i=0;i<5;i++)
	a.push_back(i);
for_each(a.begin(),a.end(),out) 
  • for语句中出现的省略
1 for语句中的三个表达式,可部分或全部省略,但两个分号不能省略。
2 for (; ;) {}  //此时系统约定condition的值为 1,即恒为真
  等同于 for (; 1;) {}

在这里插入图片描述

发布了30 篇原创文章 · 获赞 5 · 访问量 2208

猜你喜欢

转载自blog.csdn.net/weixin_44408476/article/details/105164698
今日推荐