C语言 循环控制详解

循环的定义、分类。
定义:某些代码会被重复执行。
分类:for while do……while
在这里插入图片描述
在上图中,先执行1,在执行2,2如果成立,标志着循环成立,那么在执行4,最后在执行3,3执行完后代表一次循环完成,然后在执行2.以此类推。1永远只执行一次。
++I 等价于 i+1
求1-10的所有奇数的和:
在这里插入图片描述
求1-12之间的所有能被3整除的数字之和:
在这里插入图片描述
For所控制的语句:
在这里插入图片描述
在上图中,for默认只能控制一个语句,但是如果要控制多个语句时候,那么需要使用{}把语句括起来。
求1+1/2+1/3….1/100的和
在这里插入图片描述
在上图中,重点是强制数据类型转换也就是(float)(i)那句:
在这里插入图片描述
如果把print那句换为下面这句会怎么样呢:
在这里插入图片描述
也是错的,为什么呢,因为i是整型,1也是整型,所以不管你怎么转换也是整型啊,如果想要这样写的话,那么我们需要把1改成1.0也可以的。也就是:
在这里插入图片描述
试数详细步骤举例:
在这里插入图片描述
浮点数存取:
在这里插入图片描述
求1-100之间所有奇数的和:
在这里插入图片描述
求1-100之间的奇数的个数:
在这里插入图片描述
求1-100之间奇数的平均值:
在这里插入图片描述
求1-100之间的奇数之和,在求1-100之间的偶数之和:
在这里插入图片描述
在这里插入图片描述
多个for循环的嵌套使用:
在这里插入图片描述
整体是两个语句。
上图中,先执行1,在执行2,如果2成立,执行4,在执行5,如果5成立执行A,在执行6,在执行5,如果5不成立,意味着里面的循环结束,然后执行3,在执行2,如果2成立又执行4,在执行5,如果5成立在执行6,在执行5,如果5不成立,在执行3,在执行2,如果2不成立,意味着本次循环结束,在执行B,在上图中,需要注意的是,如果2成立的话,那么每次4都需要执行。
在这里插入图片描述
在这里插入图片描述
While(先付钱后吃饭)
在这里插入图片描述
2:与for的相互比较:
用for来求1-100之和:

在这里插入图片描述
用while实现1-100之和。只需要把for语句替换为:

在这里插入图片描述
For和while是可以相互转换的,可以用下面的表达式来表示:
在这里插入图片描述
While和for在逻辑上完全等价,但是for在逻辑上更强。更容易理解,更不容易出错。推荐多使用for。

3:while举例:

在这里插入图片描述
在这里插入图片描述
试数:
在这里插入图片描述
通过上面的试数,应该能很快的理解回文数的算法。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4:什么时候使用while,什么时候使用for:
没法说,用多了就自然而然知道了

Do…while(先吃饭后付钱)
在这里插入图片描述
一元二次方程:
在这里插入图片描述
Switch的用法:

电梯程序:
在这里插入图片描述
Case是程序的入口,当进入程序后,程序会从上往下执行,如果有break,那么会中断程序,如果没有,那么会一直执行。

在这里插入图片描述
Break的用法:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在多层循环中,Break只能终止他最近的循环。
在多层switch中,break也是只能终止距离他最近的switch。
在这里插入图片描述
Break只能用于循环和switch,不能用于if。如果用于if,必须要当循环中嵌套if的时候。
Continue的用法:

在这里插入图片描述

在这里插入图片描述

上图中,如果执行continue,那么C,D将不会被执行,会执行3.
在这里插入图片描述
在上图中,如果执行了continue,那么后面的C,D将不再执行,而会去执行表达式。

在这里插入图片描述

需要C语言基础详细笔记,扫码关注微信公众号 二维码如下 后台回复数字:104291542,就可以获取下载地址了

在这里插入图片描述
如链接失效,后台联系我。

发布了44 篇原创文章 · 获赞 3 · 访问量 1350

猜你喜欢

转载自blog.csdn.net/it_xiangqiang/article/details/104293034
今日推荐