C++中for循环语句

for循环语句我们应该都挺熟悉的,for循环的结构也比较简单:

  for(初始表达式;逻辑表达式;循环后置表达式){
    	循环体  } 

可以for循环有很多种写法,有不同形式的语句结构,但是得到结果都是一样的。

原始的表达式:
#include <iostream>
using namespace std;
void main(){
		int n = 10;
		int sum = 0;
		for(int i = 1; i <= n; i++){
			sum = sum+i;
		}	
		cout << sum << endl;
}
第一种:缺省初始表达式:
#include <iostream>
using namespace std;
void main(){
		int n = 10;
		int sum = 0;
		int i = 1;
		for( ; i <= n; i++){
			sum = sum+i;
		}
		cout << sum << endl;
}
第二种:把逻辑表达式省略:
#include <iostream>
using namespace std;
void main(){
		int n = 10;
		int sum = 0;
		for(int i = 1; ; i++){
			if(i > n){
			   break;
			}
			sum = sum+i;			
		}
		cout << sum << endl;
}
第三种:把循环后置表达式省略掉:
#include <iostream>
using namespace std;
void main(){
	int n = 10;
	int sum = 0;
	for(int i = 1; i <= n;){
		sum = sum+i;	
       i++;
	}
		cout << sum << endl;
}
第四种:直接把循环体省略掉:
#include <iostream>
using namespace std;
void main(){
	int n = 10;
	int sum = 0;
	for(int i = 1; i <= n; sum += i++);			
	cout << sum << endl;
}
第五种:把初始表达式、逻辑表达式、循环后置表达式都给省略掉。
#include <iostream>
using namespace std;
void main(){
	int n = 10;
	int sum = 0;
	int i=1;
	for(; ; ){
		sum += i++;
		if( i > n){
			break;
		}
	}			
		cout << sum << endl;
}

以上这五种方式要注意观察任意一处省略的地方,是不是都会有分号在那里,所以说不管省略什么,都不可以把分号给去掉!
第六种: 缺省逻辑表达式和循环体

#include <iostream>
using namespace std;
void main(){
	int n = 10;
	int sum = 0;		
	for( int i=1; sum += i++, i<=n ; );	
	cout << sum << endl;		
}

这个要注意的是for循环里面要用到逗号表达式。
以上的这六种结果输出都是一样的为55。
这个并不是要我们把这六种写法都掌握好,而是要知道要有这几种写法,毕竟代码还是要会看的,不然别人随便写一个以上的for循环,你看不懂的话,那岂不是让别人笑掉大牙,我们的写的话最好就按照原始的写法比较好,原始写法比较清晰而且也容易看懂。

  • 31
    点赞
  • 85
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值