第六章 循环控制
一、goto语句以及用goto 语句构成循环
goto语句为无条件转向语句,它的一般形式为
goto 语句标号;
一般来说,goto语句有两种用途:
(1)与if语句一起构成循环结构。
(2)从循环体中跳转到循环体外,但在C语言中可以用break语句和continue语句跳出本层循环和结束本次循环。goto语句的使用机会已大大减少,只是需要从多层循环的内层循环跳到外层循环外时才用到goto语句。但是这种用法不符合结构化原则,一般不宜采用,只有在不得已时(例如能大大提高效率)才使用;
一般使用使用时先给下一行代码其名字,goto语句标号直接会跳过中间的代码,无条件的跳转到命名的代码部分;
二、用while语句实现循环;
循环的三要素
- 循环变量初始化语句;
- 循环的执行条件;
- 有使循环趋于结束的语句;
while 语句的一般形式
While(表达式)后面不加分号,也不加空行,即使加了空行也不能填入代码;
三、用do…while语句实现循环
一般形式
遵循循环的三要素,与while不同的是,do…while先执行循环体,while后执行循环体;
While(i <= 100);后面的分号不能省略
While(表达式)一般写在do语句的{ }后面;
对于同一个问题可以用while语句处理,也可以用do…while语句处理;
四、用for语句实现循环
For语句可以用于循环次数确定的情况,也可以用于循环次数不确定而只给出循环结束条件的情况,他完全可以代替while语句
六、循环的嵌套
七、break语句和continue语句
1.break语句可以终止当前循环。(对于for循环在跳出循环后不会执行表达式三)
Break 语句不能用于循环语句和switch语句之外的任何其他语句中;
2.continue语句
其作用为结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定。
continue语句和break语句的区别是:continue语句只结束本次循环,而不是终止整个循环的执行。而break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。