有人问我写这个学C语言的有什么用?7天,只能学一点皮毛。
我开始是想写着看有没有看,有没有要学一点对他没有用的东西,只是看自己的学习能力。
然后就开始写了,还写了这么些天,阅读的人不多。
但是就像老师上课,即使有很多学生不爱听,但是总会有坐在前排的学生,他们的眼睛亮晶晶地望着你,让你不能松懈。让你觉得作为一个老师,即使只是1个学生来听课,你也得好好备课,否则对不起这个认真听课的学生。
所以就坚持写下来了,为了来阅读、来点赞、来评论以及收藏本文的朋友们,感谢你们给了我写下来的动力。
虽然我也觉得有些枯燥,见谅!
今天讲循环语句。
循环语句总共有三种:
- for循环
- while循环
- do-while循环
今天先讲for循环。
for循环昨天也讲过一点,今天再回顾一下。
1、for循环语句的语法格式
注意for语句的格式,其中表达式2左右的分号都不能去掉,for的圆括号外面没有分号。
表达式2其实就是条件,当这个条件为真时,重复执行循环体,直到表达式2为假。
2、for循环执行步骤
执行步骤为:
第1步:执行表达式1。
第2步:判断表达式2(条件)是否为真,若为真执行第3步,否则循环结束。
第3步:执行循环体。
第4步:执行表达式3,然后转到第2步继续执行。
(之前第4步写错,忘记先执行表达式3,再转第2步,特此更正,感谢热心网友指正)
3、实践
例1:编程求1+2+3+…+100的和。
运行结果是输出 5050。
可以在结果5050之前输出一个提示词,就是把上述程序的printf双引号里面的内容改一下,在%d之前加上一些提示,如下:
程序如下:
运行结果:
如果不是求1+2+3+…+100的和,而是输入一个整数,求从1一直加到这个整数的和,怎么实现?
很简单,首先要定义一个变量,比如命名为n,输入n,然后将上述
改为:
例2:输入一个整数n,编程求1+2+3+…+n的和。
运行时输入一个整数,就可以得到相应结果。如输入189,则输出结果为17955。
我们看上述结果有些莫名其妙,可以在输入之前给一个提示词,输出结果之前也可以加提示词,程序如下:
运行程序,结果如下:
4、i++
可能有朋友注意到:
这里讲一下
i++就是i=i+1的意思,就是i增加1,你不写成i++,写成i=i+1也可以的。
我们再来看一个例子。
例3:编程求1到100之间的奇数和。就是求1+3+5+…+99的和。
程序如下:
这里i每次循环完加1,然后每次判断是不是奇数,是奇数就加到和s里面去,不是就不加。
运行结果:
程序还有另一种写法:
注意这里i=i+2,不能写成i+2,它和i++不一样。再次强调:i++是i=i+1的意思。
运行结果也是一样的。
布置一个作业:
输入一个整数n,编程求1到n之间的偶数和。比如输入100,应该得到的结果为2550。
今天的课就讲到这里,明天再讲while循环和do-while循环。