本文主要介绍C语言的循环语句,即while语句、do-while语句和for语句。
循环语句分为两大类,当型循环(while、for)和直到型循环(do-while)。我们可以大概地从分类中理解两类循环地不同。
一、当型循环
1、while循环:
语法:
while(循环控制式)
{
语句序列;
}
当循环控制式为真时(结果为非0),执行循环体(即大括号以内的语句)。
先判断再执行,故称为“当型循环”。
2、for循环
语法:
for(初始化表达式;循环控制表达式;增值表达式)
{
}
初始化表达式:对变量值初始化
循环控制表达式:为真(非0)则执行语句
增值表达式:可以理解为while循环中的”语句序列“,作为循环中执行的内容。
先判断再执行,故称为“当型循环”。
二、直到型循环
do-while循环
语法:
do
{
语句序列;
}
while(循环控制表达式)
执行循环体,直到循环控制表达式为假(结果为0)。
先执行在判断,故称为“直到型语句”。
三、break语句、continue语句
为提高循环语句的实用性,C语言加入了break、continue来控制循环。
1、break:
跳出循环。
2、continue:
跳过本次循环,直接进入下次循环。
3、两者的区别
(1)break语句是终止本层循环(但不影响下一次循环),而continue语句并没有使本层循环终止。
(2)break是直接跳出本层循环体,然后继续执行本层循环体外后面的代码,continue是立即跳到本层循环体进行重新条件判断的,且并不往下执行本层循环体后面的代码。
四、goto语句
C语言中的goto语句是一种跳转语句,它可以让程序无条件地跳转到指定的标签位置继续执行。goto语句的语法格式如下:
goto 标签名;
.......
标签名:
其中,标签名是一个用户自定义的标识符,后面跟着一个冒号。在需要跳转的地方使用goto关键字,后面跟上标签名,就可以实现跳转。需要注意的是,goto语句通常不推荐使用,因为它可能导致程序结构混乱,难以维护。