再C语言中一共提供了三种循环函数
1.while循环
while函数与if 函数结构比较相似
接下来是具体表现
while函数的执行流程
2.for循环
for循环是我们比较常用的循环函数,且较其他循环函数更为简洁。
for函数的结构:
其中表达式1为循环变量的初始化,初始化只会进行一次。
表达式2为循环条件的判断
表达式3为用于循环变量的调整
for语句的执行流程图
3.do while循环
do while循环是较其他两个循环比较特殊的,当你需要先执行某个语句再决定是否要再执行一次时,就可使用do while循环。
do while语法形式
do while 循环是先进入循环执行一次,再判断是否需要再执行
do while循环的执行流程
在以上的执行流程图中我们可以发现都出现了 break和continue这两个函数,那这两个函数分别又是什么意思呢,接下来就由我给大家介绍。
1.break
break在英语中有终止中断的意思,在C语言中也是类似.break放在循环语句中是永久终止循环,当break出现会直接跳出循环继续往后执行
在这个例子中当i等于5时会直接跳出循环执行return 0;结束这个程序,这个程序输出结果就为
1 2 3 4
break只会跳出它所在的一层循环,如果是复合循环就没法直接跳出整个循环。
2.continue
在英语中是继续的意思,它是跳出本次循环中它后面的函数,继续进行下一次循环的判断。
continue跳出在进行循环的判断此时i=5跳出再判断while i<=10再进入循环。进而变成死循环。
for循环中的continue函数
此时输出的结果为1 2 3 4 6 7 8 9 10只有5被跳过了。如果是break知输出1234.
所以在 for 循环中 continue 的作⽤是跳过本次循环中 continue 后的代码,直接去到循环的调 整部分。未来当某个条件发⽣的时候,本次循环⽆需再执⾏后续某些操作的时候,就可以使⽤ continue 来实现。
do while中两个函数效果是差不多的因为判断函数再后面都被跳过了,所以两函数效果基本一致
5.循环的嵌套
在循环函数中是可以嵌套循环函数的。
例题, 找出100~200之间的素数,并打印在屏幕上
此时在变量i的循环中还需一个j变量的循环才可实现。
6.goto语句
用goto语句可以解决break没法直接跳出多层循环的问题,goto和跳转标号
goto语句可以实现在同一函数内跳转到设置好的标号处。