参见实训指导书
1)格式
for(初始值;结束条件;迭代操作)
循环体;
2)说明
1’循环体为一条语句或者用{}括起来的多条语句
2’for循环括号里面的三个部分都可以省略,但是分号不能省略,例如for(;;)是无限循环
3’break跳出当前循环,continue终止当前循环,继续执行下一次循环
4’定义变量时可以赋初值,例如:int i=5;,变量使用前务必赋值
5’变量的定义可以放到语句中的任何位置,例如for(int i=0;i<10;i )
3)程序举例
1‘求s=1 2 3 …… 100
int sum=0;
for(int i=1;i<=100;i ){
sum =i;
}
思考:
sum的初值为什么是0?
如果将i<=100的条件改成i<100,结果会如何,为什么?
将for语句的三个部分依次省略,程序该如何修改?
int sum=0;
int i=1;
for(;i<=100;i ){
sum =i;
}
int sum=0;
for(int i=1;;i ){
if(i>100){
break;
}
sum =i;
}
int sum=0;
for(int i=1;i<=100;){
sum =i;
i ;
}
将for语句修改为for(;;),程序该如何修改
int sum=0;
int i=1;
for(;;){
if(i>100)
break;
sum =i;
i ;
}
归纳总结:
for语句的执行顺序
试一试:
画出该程序的流程图(《叩响c#之门》p77)
2‘求r=1*2*3*……10
思考:
如果求1*2*3*……*50结果会是什么,会不会溢出?
3’s=1 3 5 7 …… 99
4‘打印
*
***
*****
*******
*********
5‘百钱买百鸡
6‘水仙花数
7‘素数
1)格式:
while(条件)
循环体
do
循环体
while(条件);
2)说明:
while先判断循环条件的真假,如果循环条件为真,就执行循环体内的语句。
for循环非常适合于一个语句或语句块重复执行预定的次数。
在循环开始前,不知道重复执行一个语句或语句块的次数,可以使用while循环和do……while循环。
do...while 循环是while 循环的后测试版本。该循环的测试条件要在执行完循环体之后执行。因此 do...while 循环适合于至少执行一次循环体的情况。
3)举例
使用while语句编程求s=1 2 3 …… 100
int sum=0;
int i=1;
while(i<=100){
sum =i;
i ;
}
在switch语句中使用它退出某个case语句;
break 也可以用于退出 for、foreach、while 或 do...while 循环,循环结束后,就执行循环后面的语句。
如果break语句放在嵌套的循环中,就执行最内部循环后面的语句。
continue只从循环的当前迭代中退出,然后在循环的下一次迭代开始重新执行,而不是退出循环。
举例:
打印9*9乘法表