目录
目录
前言
在前面的文章里,我讲完了选择语句,我把链接放在这里,没看过的小伙伴可以看一下:(C语言)选择语句详解-CSDN博客
这篇文章就来讲一下循环语句是什么:
循环语句是用于重复执行某条语句(循环体)的语句,它包含三个部分,分别是初始化部分、判断部分和调整循环部分。C语言提供了3中循环语句,分别为
while
语句,do while
语句和for
语句。
先讲第一种:
while循环
1.while的语法:
比较类似于选择结构中的if语句
2.while的执行流程:
注意:当表达式里面的结果为真(非0),开始执行语句,当表达式里的结果为假(0),结束本次循环。
3.while的使用:
例1:
我们可以看到第一张图里最下面一行那个光标一直在闪动,说明语句为真,程序一直在执行。
第二张图,表达式里放了一个0,为假,所以程序没有执行,直接结束了。
在我们实际运用循环语句是,表达式里一定要调整好循环的次数,不然容易造成死循环。
接下来我来运用循环语句来打印1~10的数字:
例2:
4.while中的break语句
在循环执行的过程中,如果某些状况发⽣的时候,需要提前终止循环,这是很常见的现象。
于是c语言给我们提供了两个关键词break,continue来应对这种情况。
• break 的作用是用于永久的终止循环,只要 break 被执行,直接就会跳出循环,继续往后执行。
例3:
在打印了1,2,3,4,5 后,i++变成6,进入if语句,循环在 break 的地方终止,不在打印,不在循环。由此看出break 的作用就是永久的终止循环。
如图只要 break 被执行,break 外的第⼀层循环就终止了,但其它循环还在继续。以后我们在循环中,想在某种条件下终止循环,则可以使用 break 来完成我们想要的效果。
5.while中的continue语句
• continue 的作用是跳过本次循环 continue 后边的代码,在 for 循环和 while 循环中有所差异的。
例4:
这里,各位可以亲自动手敲一遍,调试观察现象
我们可以看到当程序打印出5之后,就陷入了死循环。因为 continue 可以帮助我们跳过某⼀次循环 continue 后边的代码,直接到循环的判断部分,进行下⼀次循环的判断,如果循环的调整是在 continue 后边的话,会造成死循环。
例5:
如果循环的调整是在 continue 前边的话,就不会造成死循环。我这里把i++放在if语句的前面,先++在打印,所以是从2开始打印的,跳过了6。
break和continue的区别
break:是直接跳出循环,继续往后执行。
continue:是只跳出本次循环 continue 后边的代码。
举个例就是:我每天都会学习,而遇到break是以后都不学了。continue是就今天休息一天,明天接着学。
for循环
1.for的语法:
2.for的使用:
还和刚才一样打印1~10的数字
for循环是最常用的循环语句,因为它for循环的三个部分相连,方便管理和修改。
注意:for循环的初始化部分、判断部分、调整部分都是可以省略的,但是不建议随意省略,容易造成程序的错误。
变量也可以在初始化部分定义。
3.for循环中的break语句的使用
其实和 while 循环中的 break ⼀样, for 循环中的 break 也是用于终止循环的,不管循环还需要循环多少次,只要执行到了 break ,循环就彻底终止。
4.for循环中的continue语句的使用
for循环中的continue语句的使用和while中的使用大致一样,但有细微的区别,各位可以看一下。
do while循环
1.do while的语法:
do while循环与while循环的语法类似,不同的是do while循环至少会执行一次循环体内的内容。因此使用场景有限,不是经常被使用。
2.do while语句的使用:
打印1~10的数字
在写一些游戏代码时可以使用这个,比如扫雷,猜数字,贪吃蛇等,可以用do while循环打印游戏界面。
3.do while语句中的break语句的使用
打印了1,2,3,4,5后,当i等于6的时候,循环在 break 的地方终止,不再打印,不再循环。
4.do while语句中的continue语句的使用
这里的 continue 跟 while 循环语句中使用效果是一样的,各位可以手动调试观察一下。
以上就是我关于循环语句的一些看法,如果有错误,请指正,我会马上修改。
课后习题
学到这,你是不是学会了循环语句的语法,下来的这几到题可以尝试做一下,巩固知识。