循环结构程序设计
结构化程序设计的三种基本结构——循环、顺序、选择
循环三要素:
-
循环变量的初值
-
循环变量的判断
-
循环变量的更新
while语句
一般形式——while(表达式) 语句
-
表达式也称为循环表达式,只要当循环条件表达式为真(即给定的条件成立),就执行循环体语句
-
特点: 先判断条件表达式,后执行循环体结构
do ......while语句
一般形式——
do 语句 while(表达式)
-
特点:先无条件地执行循环体,然后判断循环条件是否成立。
for语句实现循环
它完全可以代替while语句
一般形式——for(表达式1;表达式2;表达式3) 语句
-
表达式1—设置初始条件,只执行一次。可以为零个、一个或多个变量设置初值
-
表达式2—是循环条件表达式,用来判断是否继续循环
-
表达式3—作为循环的调整,例如:使循环变量增值
最常用的for语句形式为:
for(循环变量赋初值;循环条件;赋值变量增值) 语句
另外:
for语句的一般形式可以改写为while语句: 表达式1; while 表达式2 { 语句 表达式3 } 二者无条件等价代换
C99允许在for语句的“表达式1”中定义变量并赋初值,则变量只限于for循环中
循环的嵌套
-
一个循环体内又包含另一个完整的循环结构,称为循环的嵌套;
-
内嵌的循环中还可以嵌套循环——多层循环
-
3中循环可以互相嵌套
三种循环的比较
-
一般情况下它们可以互相代替
-
在while语句和do.....while语句中,只在while后面的括号内指定循环条件,循环变量初始化的操作应在while和do.....while语句之前完成。
-
凡用while循环能完成的,用for循环都能实现
-
都可以用break语句跳出循环,continue语句结束本次循环
改变循环执行的状态
用break语句提前终止循环
功能:
-
break语句可以使流程跳出switch结构
-
可以用来从循环体内跳出循环体,即提前结束循环
break语句只能用于循环语句和switch语句之中,不能单独的使用
用continue语句提前结束本次循环
只希望提前结束本次循环,而接着执行下次循环,这时可以用continue语句
两种语句的区别
-
continue语句只结束本次循环,而不是终止整个循环的执行
-
break语句则是结束整个循环过程,不再判断执行循环的条件是否成立