循环设计策略
第一步:确定需要重复的语句。
第二步:将这些语句放在一个循环中。
第三步:为循环继续条件编码,并为控制循环添加合适的
语句。
循环中包括的重复执行的语句部分称为循环体(loop body)。循环体
的每一次执行都被认为是一次循环的迭代(或重复)。每个循环都含有
循环继续条件,循环继续条件是一个布尔表达式,控制循环体的执
行。在循环体执行前总是先计算循环条件以决定是否执行它。若条件
为true,则执行循环体;若条件为false,则终止整个循环,并且程
序控制转移到while循环后的下一条语句。
使用一个控制变量count来对执行次数计数。这种类型的循环称为计
数器控制的循环(counter-controlled loop)
while循环
while(循环继续条件){
//循环体
语句(组)
}
区分:先测循环,先判断后执行
do-while
do{
//循环体
语句(组)
} while (循环继续条件);
区分:后侧循环,先执行后判断
for循环
for(初始操作;循环继续条件;每次迭代后的操作){
//循环体
语句(组)
}
区分:前测循环,先判断后执行
使用哪种循环
如果已经提前知道重复次数,那就用for循环,无法确定次数就
用while循环,如果检测条件前要执行循环体,则使用do-
while循环替代while循环
嵌套循环
嵌套循环是由一个外层循环和一个或多个内层循环组成的。每当
重复执行一次外层循环时将再次进入内部循环,然后重新开始。
关键字break和continue
关键字break和continue都可以在循环语句中使用,为循环提
供额外的控制。在某些情况下,使用break和continue可以简
化程序设计。但是,过度使用或者不正确地使用它们会使得程序
难以读懂也难以调试。
也可以在循环中使用关键字continue。当程序遇到continue
时,它会结束当前的迭代。程序控制转向该循环体的末尾。换句
话说,continue只是跳出了一次迭代,而关键字break是跳出
了整个循环。
显然,使用break语句可以使程序更简单和更易读。但是谨慎使
用break和continue。过多使用break和continue会使循环
有很多退出点,使程序很难阅读。
小提示
1.要保证循环继续条件最终可以变为false,以便程序能够结束。一
个常见的程序设计错误就是无限循环。
2.差一错误,int i = 0;i<100