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;
}


请大家先自行尝试解决,提交通过之后再参考答案。


点赞(0)

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

Dotcpp在线编译      (登录可减少运行等待时间)