for循环是C++循环中的第三种循环,因为其直观、控制能力强的特点使用更加频繁,其一般形式如下:
for(初始化表达式1;判断表达式2;更新表达式3) { 循环体语句 }
程序执行遇到for循环后,首先执行初始化表达式1,然后执行判断表达式2,根据真假决定循环体是否执行,若不成立则跳出结束循环。若成立则执行循环体里的语句,然后进而执行更新表达式3,再重新返回判断表达式2.重复上面过程。可以看到循环的三大基本条件,不像while和do while循环那样分开,而是全部集中在for后面的小括号里,通过两个逗号分开,看起来更直观!不容易出现忘记写“i++”这样的话,因此for循环用起来更方便!
下面,为了强化大家理解,我们以一个实际问题出发,例如1149题,求N以内的奇数和,思路很简单,即通过for控制循环,然后通过判断数字的奇偶情况,把奇数加进去即可,我们可以用for循环尝试实现。
参考代码如下:
#include<iostream> using namespace std; int main() { int n,i; int sum = 0; cin >> n; for(i = 1; i <= n; i ++) { if(i % 2 != 0) //替换为if(i % 2)的效果是一样的 sum += i; } cout << sum; return 0; }
请大家先自行尝试解决,提交通过之后再参考答案。
1149 | C语言训练-计算1~N之间所有奇数之和 |
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程