博主本人整理资料不易,如果文章对大家有用的话,恳请大家能够动动小手帮忙点个赞,如果能点个关注的话那就更好了…
5.1 循环结构
-
1、用while语句实现循环
while语句的一般形式如下:
while循环的特点是:
先判断条件表达式,后执行循环体语句。 -
2、用do—while语句实现循环
do—while语句的一般形式为:
do—while语句的特点是:
先无条件地执行循环体,然后判断循环条件是否成立 。 -
3、用for语句实现循环
相比起while语句和do—while语句实现循环,for语句更为灵活,不仅可以用于循环次数已经确定的情况,还可用于循环次数不确定而只给出循环结束条件的情况,它完全可以代替while语句。
for语句的一般形式为:
表达式1:设置初始条件,只执行一次。可以为零个、一个或多个变量设置初值。
表达式2:是循环条件表达式,用来判定是否继续循环。在每次执行循环体前先执行此表达式,决定是否继续执行循环。
表达式3:作为循环的调整,例如使循环变量增值,它是在执行完循环体后才进行的。
这样for语句就可以理解为:
for语句的执行过程:
(1)先求解表达式1
(2)求解表达式2,若其值为真,执行循环体,然后执行下面第(3)步。若为假,则结束循环,转到第(5)步
(3)求解表达式3
(4)转向上面步骤(2)继续执行
(5)循环结束,执行for语句下面的一个语句说明:
“表达式1”可以省略,即不设置初值,但“表达式1”后的分号不能省略。例如:
由于省略了“表达式1”,没有对循环变量赋初值,因此,为了能正常执行循环,应在for语句之前给循环变量赋以初值。即:
“表达式2”也可以省略,即不用“表达式2”来作为循环条件表达式,不设置和检查循环的条件。如:
此时循环无终止地进行下去,也就是认为表达式2始终为真。
循环无终止地进行,i的值不断加大,sum的值也不断累加。“表达式3”也可以省略,但此时程序设计者应另外设法保证循环能正常结束。
甚至可以将3个表达式都可以省略,例如:
即不设置初值,不判断条件(认为表达式2为真值),循环变量不增值。无终止地执行循环体语句。显然这是没有实用价值的。
5.2 循环的嵌套
一个循环体内又包含另一个完整的循环结构,称为循环的嵌套。
内嵌的循环中还可以嵌套循环,这就是多层循环。
3种循环(while循环、do…while循环和for循环)可以互相嵌套。
5.3 几种循环的比较
(1)一般情况下,3种循环可以互相代替。
(2)在while和do…while循环中,循环体应包含使循环趋于结束的语句。
(3)用while和do…while循环时,循环变量初始化的操作应在while和do—while语句之前完成。而for语句可以在表达式1中实现循环变量的初始化。
5.4 改变循环执行的状态
-
1、用break语句提前终止循环
break语句可以用来从循环体内跳出循环体,即提前结束循环,接着执行循环下面的语句。
-
2、用continue语句提前结束本次循环
有时不希望终止整个循环的操作,而只希望提前结束本次循环,而接着执行下次循环。这时可以用continue语句。
-
3、break语句和continue语句的区别
continent语句只结束本次循环,而不是终止整个循环的执行;
break语句结束整个循环过程,不再判断执行循环的条件是否成立。