一、用while语句实现循环
1、while语句的一般形式如下:
while(表达式)语句
2、while语句的执行流程图
说明:在执行while语句时,先检查循环条件表达式的值,当表达式的值为非0(真)时,就执行while语句中的循环体语句;当表达式的值为0(假)时,就跳出循环体,不再执行循环语句。
while语句可简单记忆为:只要当循环条件表达式为真(即给定的条件成立),就执行循环体语句。注意:while循环的特点是先判断条件表达式,后执行循环体语句。
二、用do……while语句实现循环
1、do……while语句的一般形式如下:
do
语句
while(表达式);
2、do……while语句的执行流程图
说明:先执行一次指定的循环体语句,然后判别表达式,当表达式的值为非0(真)时,返回重新执行循环体语句,如此反复,直到表达式的值为0(假)时,此循环结束。特点:先无条件执行循环体,然后判断循环条件是否成立。
三、用for语句实现循环
1、for语句的一般形式:
for(表达式1;表达式2;表达式3)
语句
括号中3个表达式的作用:
表达式1:设置初始条件,只执行一次。可以为零个、一个或多个变量赋初值。
表达式2:用来判断是否继续循环。在每次执行循环体前先执行此表达式,决定是否继续执行循环。
表达式3:作为循环的调整,使循环满足终止的条件,在执行完循环体后才进行。
2、for语句的执行流程图
说明:1、“表达式1”可以省略,既不设置初值,但表达式1后的分号不能省略。应当注意:由于省略了表达式1,没有对循环变量赋初值,因此,为了能正常执行循环,应在for语句之前给循环变量赋初值。
2、表达式2也可以省略,即不用表达式2来作为循环条件表达式,不设置和检查循环的条件。
3、表达式3也可省略,但此时应另外设法保证循环能正常结束。
4、表达式1可设置循环变量初值的赋值表达式,也可设置与循环变量无关的量。
5、表达式1和表达式3可以是一个简单的表达式,也可是逗号表达式,即包含一个以上的简单表达式,中间用逗号间隔。
6、表达式2一般是关系表达式或逻辑表达式,但也可以是数值表达式或字符表达式,只要其值为非零,就执行循环体。
四、嵌套循环
一个循环体内又包含另一个完整的循环结构,称为循环的嵌套。3种循环(while循环、do……while循环和for循环)可以相互嵌套。例如:
(1)
五、几种循环的比较
1、3种循环都可以用来处理同一问题,一般情况下它们可以互相替代。
2、 在while循环和do……while循环中,只在while后面的括号内指定循环条件,因此为了使循环能正常结束,应在循环体中包含使循环趋于结束的语句。for循环可以在表达式3中包含使循环趋于结束的操作,甚至可以将循环体中的操作全部放在表达式3中。因此for语句的功能更强,凡用while循环能完成的,用for循环都能实现。
3、 用while和do……while循环时,循环变量初始化的操作应在while和do……while语句之前完成。而for语句可以在表达式1中实现循环变量的初始化。
4、while循环、do……while循环和for循环都可以用break语句跳出循环,用continue语句结束本次循环。
六、改变循环执行的状态
1、用break语句提前终止循环
break语句的作用是结束整个循环过程,不再判断执行循环的条件是否成立。
break语句的一般形式为:break
注:break语句只能用于循环语句和switch语句之中,而不能单独使用。
2、用continue语句提前结束本次循环
continue语句的作用为结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行是否执行下一次循环的判断。
continue语句的一般形式为:continue
3、break语句和continue语句的区别
continue语句只结束本次循环,而不是终止整个循环的执行。而break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。
(1)、
while(表达式1){
语句1
if(表达式2) break;
语句2
}
执行流程图:
(2)、
while(表达式1){
语句1
if(表达式2) continue;
语句2
}
执行流程图: