for循环是C++循环中的第三种循环,因为其直观、控制能力强的特点使用更加频繁,其一般形式如下:
for(初始化表达式1;判断表达式2;更新表达式3){循环体语句}
程序执行遇到for循环后,首先执行初始化表达式1,然后执行判断表达式2,根据真假决定循环体是否执行,若不成立则跳出结束循环。若成立则执行循环体里的语句,然后进而执行更新表达式3,再重新返回判断表达式2.重复上面过程。可以看到循环的三大基本条件,不像while和do while循环那样分开,而是全部集中在for后面的小括号里,通过两个逗号分开,看起来更直观!不容易出现忘记写“i++”这样的话,因此for循环用起来更方便!
下面,为了强化大家理解,我们以一个实际问题出发,例如1149题,求N以内的奇数和,思路很简单,即通过for控制循环,然后通过判断数字的奇偶情况,把奇数加进去即可,我们可以用for循环尝试实现。
参考代码如下:
#include<iostream>usingnamespacestd;intmain(){intn,i;intsum=0;cin>>n;for(i=1;i<=n;i++){if(i%2!=0)//替换为if(i%2)的效果是一样的sum+=i;}cout<<sum;return0;}
请大家先自行尝试解决,提交通过之后再参考答案。