目录
一、while循环语句
循环语句简介:循环语句是用于重复执行某条语句(循环体)的语句,它包含一个控制表达式,每循环执行一次都要对控制表达式进行判断,如果表达式为真,则继续执行循环。C语言提供了3中循环语句,分别为while
语句,do while
语句和for语句。
(1)while语句格式
while (表达式)
语句
注:圆括号之内的表达式为控制表达式,圆括号之外的语句为循环体。
例:
(2)while语句执行条件
<1>while
语句的执行步骤,首先计算控制表达式的值,如果表达式的值不为0
(为真),则执行循环体,接着再次判断控制表达式,如果其值不为0
,再次执行循环体。执行这个步骤直到控制表达式的值为0
时停止。
<2>如果while
的控制表达式一直不为0,那么循环将一直进行下去,称为无限循环。
二、do while语句
(1)do while语句格式
do
语句
while(表达式);
例:
(2)do while语句执行条件
do while
循环的执行步骤如下:首先执行循环体,再计算控制表达式的值,如果表达式的值非零再继续执行循环体,然后再次判断表达式的值。这个过程持续进行,知道控制表达式的值为0,终止do while
语句执行。
三、while 与do while 区别
while语句
(左为判断条件真,右为判断条件假)
do while语句
(左为判断条件真,右为判断条件假)
观察上面四幅图可知,当判断条件为假时,运行结果是不一样的,判断条件为真时,运行结果一样。
注:当地一次条件为真实,while与do while语句的运行结果是一样的,当首次判断条件为假时,while语句是先判断条件再执行循环体,当为假是循环体不被执行,在do while语句中先执行循环体再判断语句,当为假是循环体被执行一次。
四、for循环语句
(1)for语句格式
for (表达式1; 表达式2; 表达式3)
语句
(2)for语句执行条件
for
语句的执行步骤是:首先执行表达式1进行初始化,然后判断表达式2的值是否为真,若为真,则执行循环体,然后执行表达式3.随后再次对表达式2的值进行判断,若为真,则再次执行循环体和表达式3,依次循环直到表达式2的值为0为止。
注:for
语句的3个表达式都可以省略,若省略表达式1,则在执行循环前没有初始化的操作;若省略第三个表达式,则执行完循环体后,没有再需要执行的语句,循环体确保循环能够在有限时间内终止;若省略第二个表达式,则每次判断都默认为真,除非在循环体内使用break
,goto
和程序终止函数外,循环不会停止。
例:for循环求100以内素数
(3)break
语句。
break
语句在循环体的中间设置退出点,用以跳出while
,do while
和for
循环,直接执行循环语句后面的语句。除此之外,break
语句还用于switch
语句,用以跳出switch
语句而直接执行switch语句后面的语句。对于嵌套的循环语句和(或)switch
语句,break
只能跳过其所在的那层循环或switch
语句。
(4)continue
语句。
continue
语句并不跳出循环,而是将程序执行正好转移到循环体末尾处,跳过本次循环中循环体余下的内容。continue
语句只能用于循环体中。