1 为什么需要循环控制?
答:因为在日常生活中或是在程序所处理的问题中常常遇到需要重复处理的问题
2 用while语句实现循环
while(表达式)语句:
while(表达式)
{
执行代码块:
}
while语句可简单记为:只要当循环语句表达式为真(即给定的条件成立),就执行循环语句
3 用do…while语句实现循环
do…while语句的一般形式为:
do
{
语句;
}
while(表达式);
do…while语句的特点是,先无条件地执行循环体,然后判断循环条件是否成立,其中“语句”就是循环体
4 用for语句实现循环
for语句的一般形式为:
for(表达式1;表达式2;表达式3) 例如:for(i=1,i<=100;i++)
{ {
语句; sum=sum+i;
} }
表达式1:设置初始条件,只执行一次。可以为零个、一个或多个变量设置初值(如i=1)
表达式2:是循环条件表达式用来判断是否继续循环。在每次执行循环体前先执行此表达式,决定是否继续执行循环
表达式3:作为循环的调整,例如是循环变量增值,它是在执行完循环体后才进行的
5 循环的嵌套
一个循环体内又包含另一个完整的循环结构,称为循环的嵌套。内嵌的循环中还可以嵌套循环,这就是多层循环。各种语言中关于循环的嵌套的概念都是一样的。三种循环(while循环、do…while循环和for循环)可以互相嵌套。
例如:
6 几种循环的比较
- 3种循环都可以用来处理同一个问题,一般情况下它们可以互相代替
- 在知道循环次数的情况下更适合使用for循环
- 在不知道循环次数的情况下适合使用while或者do-while循环
- 如果有可能一次都不循环应考虑使用while循环
- 如果至少循环一次应考虑使用do-while循环
7 结束语句
7.1 用break语句提前终止循环
break语句的一般形式为:
break;
注:1. break语句只能用于循环语句和switch语句之中,而不能单独使用。
2. 在多层循环中,一个break语句只跳出当前循环
7.2 用continue语句提前结束本次循环
有时并不希望终止整个循环的操作,而只希望提前结束本次循环,而接着执行下次循环。这时可以用continue语句
7.3 break和continue语句的区别
continue语句只结束本次循环,而不是终止整个循环的执行。而break语句则是结束整个循环过程,不在判断执行循环的条件是否成立