循环控制
1、goto语句以及用goto语句构成循环
goto语句为无条件转向语句,一般形式为 goto 语句标号;
语句标号用标识符表示,它的命名规则与变量名相同。
例如:goto loop;
goto语句这种用法不符合结构化原则,所以一般不使用goto语句。
注意:一个循环结构包括三个要素,
(1)循环变量初始化语句;
(2)循环的执行条件;
(3)有使循环趋于结束的语句。
goto语句和if语句可以构成一个循环结构,例如
2、用while语句实现循环
while语句用来实现“当型”循环结构。一般形式如下:
while(表达式){语句}
表达式代表关系表达式或者逻辑表达式,当表达式的值为逻辑真时,执行花括号中的语句,执行结束后再次判断表达式的值,只有当表达式的值为逻辑假时结束循环。
while语句实现简单循环的程序如下:
3、用do···while语句实现循环
do···while语句的特点是先执行循环体,然后判断循环条件是否成立。其一般形式为:
do
循环体语句
while(表达式)
do···while的执行顺序是:现执行一次循环体语句,然后判别表达式,当表达式的值为真时返回执行循环体语句,如此反复,直到表达式的值为假结束循环。
while语句和do···while语句的不同之处在于当判断条件都为假时,while语句不执行循环体语句直接结束循环,do···while语句会执行一次循环体语句再结束循环。
do···while语句实现简单循环的程序如下:
4、用for语句实现循环
c语言中的for语句使用最为灵活,一般形式为
for(表达式1;表达式2;表达式3)语句
它的执行顺序为
(1)求解表达式1;(2)求解表达式2,若为真,执行语句,然后执行表达式3,若为假结束循环跳转到(5);(3)求解表达式3;(4)跳转到(2),继续执行(2);(5)循环结束,执行for之后的语句。
用for实现简单的循环结程序如下:
5、循环的嵌套
一个循环体内包含另一个完整的循环结构,称为循环的嵌套,内嵌的循环中还可以嵌套循环,这就是多层循环。
6、break语句和continue
break语句可以用来从循环体内跳出循环体,即提前结束循环,接着执行循环下面的语句。
continue语句的作用为结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定。