一、概念
使用循环可以多次重复地执行多条语句,这里的“多条语句”称为循环体。在C语言中,可以使用三种循环,分别是:while、do...while和for。在这些语句中,循环体被重复执行的次数由循环条件控制,称为控制表达式(controlling expression)。这是一个标量类型的表达式,也就是说,它属于一个算术表达式或指针表达式。如果控制表达式的值不等于 0,循环条件为 true,反之,循环条件为 false。语句 break 和 continue 用于在一次循环还未执行完时,跳转出循环或返回到循环头部。
二、循环结构
1.for循环(for 循环是三种循环中使用最多的循环结构)
for
循环的语法形式如下:
![](https://i-blog.csdnimg.cn/blog_migrate/206bd1734d36ec1e4bdfffb498cb37b4.png)
表达式1:用于循环变量的初始化
表达式2:用于循环结束条件的判断
表达式3:用于循环变量的调整
示例:
在屏幕上打印1~10的值
![](https://i-blog.csdnimg.cn/blog_migrate/28501e691055b04050822ea6b1ab27d4.png)
2.while循环(while 语句的语法结构和 if 语句非常相似。)
while循环和for循环的对比
for
和
while
在实现循环的过程中都有初始化、判断、调整这三个部分,但是
for
循环的三个部分非
常集中,便于代码的维护,而如果代码较多的时候 while
循环的三个部分就比较分散,所以从形式
上 for
循环要更优⼀些。
语法形式对比
![](https://i-blog.csdnimg.cn/blog_migrate/2ab1775ddc51ce152d8a29d3fabd750d.png)
示例对比:
![](https://i-blog.csdnimg.cn/blog_migrate/905b2763270eab50e2e6fae7eee1044c.png)
while循环的实践:
在屏幕上打印 1~10 的值
![](https://i-blog.csdnimg.cn/blog_migrate/ab4e2ffca6359f04ec9deab538198c1f.png)
3.do-while 循环语法形式(在循环语句中 do while 语句的使⽤最少)
语法形式如下:
![](https://i-blog.csdnimg.cn/blog_migrate/d42f60de4d8fd7d0a4e929227262ef42.png)
while
和
for
这两种循环都是先判断,条件如果满足就进入循环,执行循环语句,如果不满足就跳
出循环;而 do while
循环则是先直接进入循环体,执行循环语句,然后再执行
while
后的判断表
达式,表达式为真,就会进行下⼀次,表达式为假,则不再继续循环。
do while循环的实例:
在屏幕上打印1~10的值
![](https://i-blog.csdnimg.cn/blog_migrate/3fc2873974273d943068da1608f7e4ed.png)
4.break和continue语句
在循环执行的过程中,如果某些状况发生的时候,需要提前终止循环,这是非常常见的现象。C语
言中 提供了 break
和
continue
两个关键字,就是应用到循环中的。
•
break
的作用是用于永久的终止循环,只要
break
被执行,直接就会跳出循环,继续往后执行。
•
continue
的作用是跳过本次循环
continue
后边的代码,在
for
循环和
while
循环中有所差异的。
(1)while循环中的break和continue
break举例:
![](https://i-blog.csdnimg.cn/blog_migrate/6c60524ebb718d0eed0e3977a4cfbd42.png)
执行的结果:
![](https://i-blog.csdnimg.cn/blog_migrate/e3541d987b34ce536fac06a1eca42af4.png)
打印了1,2,3,4后,当i等于5的时候,循环在
break
的地方终止,不再打印,不再循环。 所以 break
的作用就是永久的终止循环,只要
break
被执行,
break
外的第一层循环就终止了。 那以后我们
在循环中,想在某种条件下终止 循环,则可以使用 break
来完成我们想要的效果。
continue举例 :
![](https://i-blog.csdnimg.cn/blog_migrate/a82094a7dd7053ab64efbd4da5150635.png)
continue
可以帮助我们跳过某一次循环
continue
后边的代码,直接 到循环的判断部分,进行下一
次循环的判断,如果循环的调整是在 continue
后边的话,可能会造成死循环。
(2)
for循环中的break和continue
break 举例:
其实和
while
循环中的
break
一样,
for
循环中的
break
也是用于终止循环的,不管循环还需要循
环多少次,只要执行到了 break
,循环就彻底终止。
![](https://i-blog.csdnimg.cn/blog_migrate/ca4fd8ac6e0943bf05517459c6014ddb.png)
执行的结果:
![](https://i-blog.csdnimg.cn/blog_migrate/e3541d987b34ce536fac06a1eca42af4.png)
continue举例 :
![](https://i-blog.csdnimg.cn/blog_migrate/13c8a14dbcdb45d085d8b7d25c1c60e2.png)
执行的结果:
![](https://i-blog.csdnimg.cn/blog_migrate/0f9683179ea7c0137eb0fc28a7ed0f3f.png)
所以在
for
循环中
continue
的作⽤是跳过本次循环中
continue
后的代码,直接去到循环的调整部
分。未来当某个条件发生的时候,本次循环无需再执行后续某些操作的时候,就可以使用continue
来实现。
(3)do while循环中的break和continue
do...while...
语句中的
break
和
continue
的作用和
while
循环中几乎⼀模⼀样,大家下来可以
自行测试并体会。