7.1、循环语句
C语言中程序可以通过判断、检验条件做出选择,帮我们解决很多问题,除此之外,程序还可以执行重复,直到满足条件为止,例如,while、do...while和for语句。
7.2、while语句
使用while语句可以解决某个条件满足时需要反复执行某个循环体的问题,表达式如:
while(表达式)
{
语句块(循环体);
}
例:
这段代码,while语句首先判断i是否小于100;如果小于则为真,执行内部语句,进行+1运算,如果大于100,则为假,跳出循环。
无法终止的循环叫做死循环或者叫无限循环。
7.3、do...while语句
在某些特定的情况下,无论是否满足条件都需要执行一次语句,那么就采用do...while语句do...whil语句的特点是先执行循环体块中的内容在执行循环条件。
一般形式如:
do
{
语句块(循环体)
}while(表达式)
例:
7.4、for循环
for循环是循环语句中最灵活的,可以用于确定循环次数确定的情况,还可以给出不确定循环条件的约束条件。
7.4.1、for循环语句
for循环一般形式如:
for(表达式1;表达式2;表达式3)
{
语句块(循环体);
}
7.4.2、for循环的变体
通过上面了解,for循环有3个表达式,for循环表达式部分可以省略:
for循环省略表达式1:
表达式1的作用是对循环变量赋初值,如果省略表达式1就会对表达式产生影响,所以省略表达式1就需要提前赋初值。
未赋初值;
赋初值:
for循环省略表达式2:
表达式2的作用是循环的条件,不能省略,如果省略就无法判断条件就默认为真,因此无法终止循环下去。例:
for循环省略表达式3:
表达式2的作用是改变循环变量,可以省略,但是应当在循环体内增加相应的功能语句,保证程序正常运行,否则就会一直循环下去。例:
7.4.3、for循环中的逗号运用
在for语句中,表达式1和表达式3处除了可以使用简单的表达式,还可以使用逗号表达式,即包含一个以上的简单表达式,中间用逗号隔开。例:
7.5、3种循环语句的比较
前3中循环一般情况下可以相互替换,但各自有自己的优缺点。
7.6、循环嵌套
7.6.1、循环嵌套结构
(1)while中嵌套while循环:
while(表达式)
{
语句块
while(表达式)
{
语句块
}
}
例:
(2)do...while循环中嵌套while循环
do
{
语句块
while(表达式)
{
语句块
}
}while(表达式)
例:
(3)for循环中嵌套for循环。
for(表达式;表达式;表达式)
{
语句块
for(表达式;表达式;表达式)
{
语句块
}
}
例:
(4)do...while循环中嵌套for循环
do
{
语句块
for(表达式;表达式;表达式)
{
语句块
}
}
例:
7.6.2、循环嵌套实例
九九乘法表:
7.7、转移语句
转移语句中包括goto语句,break语句和continue语句,通过这三个语句执行流程会发送一定的跳转。一般形式:goto 标识符;
7.7.1、goto语句
goto语句是无条件转移语句,可以使程序立即跳转到函数内部任意一条可执行语句处。
例:因跳转的为第一个已经执行,第二个将会重复运行。
7.7.2、break语句
在switch语句中已经遇到了break语句,通过break语句可以跳出switch多分支结构,继而执行后续语句,除了switch语句中在循环结构中也可以使用break语句,作用是终止并跳出当前循环,然后执行后面的代码。
while(1)
{
语句块
break;
}
例:
7.7.3、continue语句
在某先情况下,程序需要返回到循环头部继续执行,而不是跳出循环,此时可以使用continue语句,一般形式:continue;
例:
标签:语句,do,省略,C语言,第六版,while,循环,第七章,表达式 From: https://blog.csdn.net/qq_63485530/article/details/142551733