今天主要学习c语言中循环控制的内容,主要为goto语句、do while语句、for循环语句以及break语句和continue语句。在循环当中,必有的三要素为:循环的循环条件、进行循环时必须要有循环变量的初始化。以及有使循环趋于结束的语句。如果少一个要素,则会让循环陷入死循环。
1.goto语句 :
goto语句一般表达式为 goto 语句标号:。语句标号用标识符表示,定明规则与变量名相同,也是由字母、数字、和下划线组成,第一个字符必须为字母或下划线,不能用整数来作标号。
注意 在语句标号后的符号是冒号,不是“;”。在代码中,goto + 名称就表示跳转到这一名称代码行进行程序运行。
2.while语句:
while语句表达式为while(逻辑关系表达式){语句}。当表达式为非0值时,执行while语句中的内嵌语句。在while语句中,可一次都不循环,这与do while语句不一致。do while语句中至少循环一次。
注意:在while逻辑关系表达式后不加“;”!
3.do while 语句:
do while语句表达式为 do +循环体语句 +while (表达式);它是先执行一次指定的循环语句,然后判别表达式,当表达式的值为非0时,返回重新执行循环体的语句,如此反复循环,直到表达式的值等于0为止。
注意:do while 语句表达式后的“;”不能省略!
4.for语句:
for语句表达式为for(循环变量赋初值;循环条件;循环变量增值){语句}
执行过程如下:
先求解表达式1,然后求解表达式2,若其值为真(非0),则执行for语句中指定的内嵌语句,然后求解表达式3,然后转回上面继续求解表达式2,如此循环,若为假,则结束循环。
5.循环的嵌套:
一个循环体内又包含另一个完整的循环结构,就为循环的嵌套。while循环、dowhile循环和for循环都可以互相嵌套。如
注意:在循环嵌套中,内层的循环速度更快。
6.break语句和continue语句。
break语句:break语句除了可以跳出switch结构,还可以用来从循环体内跳出循环体,即提前结束当前所在循环,外层循环不受影响。如:
int i ,j;
for(i = 0;i < 3;++i)
{
for(j = 0;j < 10;++j)
{
if(j > 3)
{
break;
}
printf(“%d”,j);
}
if(j < 10)
{
break;
}
}
这段代码的结果为444,因为当j为4时,j大于3成立,break立即终止当前运行,所以,此时j为4,在外层循环中,循环了三次,所以结果为444.在if(i<10)中,break判断的式内层循环是正常结束循环还是提前break中止运行。
continue语句:称为循环短路语句,其作用为结束本次循环,不会使整个循环结束,会接着进行下一次是否执行循环的判定。
continue语句和break语句区别是continue语句只是结束本次循环,而不是终止整个循环的执行,而break语句则是结束整个循环过程,不在判断执行循环的条件是否成立。如