1.for循环语句
for循环语句是“先判断后工作”的模式,通常用于循环次数已知的情况下。
1.1 for语句的一般形式
for(表达式1;表达式2;表达式3)
{
//循环体代码
}
循环体语句:
表达式1是在循环开始前,为循环变量和其他变量设置的初值。表达式2是循环的控制条件。表达式3是循环变量的修改部分。
1.2 for语句执行过程
(1)初始化循环变量。
(2)判断循环条件。(若表达式2不成立,转(1);若表达式2成立,转(2))。
(3)执行循环语句。
(4)更新循环变量。转(3)。
(5)循环结束。
1.3 for循环运用
计算1+2+3+...+100的和。
1.4 for语句的变形
可对上面例题中的for(i=1;i<=100;i++) sum=sum+i;语句进行改写
(1)for语句之前给循环变量赋了初值,可以省略表达式1。
如:int i=1;
for( ;i<=100;i++) sum=sum+i;
(2)省略表达式2,利用break语句强制循环。
如:for(i=1; ;i++)
{
if(i>100)
break;
sum=sum+1;
}
(3)省略表达式3,把循环变量的修改部分放到循环体里面。
如:for(i=1;i<=100; )
{
sum=sum+i;
i++;
}
2.while循环语句
while循环语句是“先判断后工作”的模式,主要应用于循环次数未知的情况下。
2.1while循环语句的一般表达式
while(表达式)
{ 语句}
2.2 while语句执行过程
(1)判断循环条件(若表达式不成立,转(1),若表达式成立,转(2))。
(2)执行循环体中的语句。
(3)更新循环变量,转(3)。
(4)退出循环体。
2.3 while循环运用
输入一个正的整数,反方向打印这个整数的每一位。
3 .do-while循环语句
do-while循环语句是“先工作后判断”的模式,主要应用于循环次数未知的情况下。
3.1 do-while循环语句的一般形式
do
{
语句;
}while(表达式);
3.2 do-while语句执行过程
(1)执行循环体中的语句,转(1)。
(2)判断表达式(若成立,转(3),若不成立,转(2))。
(3)退出循环体。
3.3 do-while循环体的运用
如:输入一个班级所有学生的成绩,求全班的平均成绩。(以负数结束)
分析:
(1)输入一个学生的分数,累加总分,且人数加一。
(2)当输入的数小于0时,退出循环。
(3)总分去掉最后一个输入的分数,人数减一,再求平均分。
思考题
1.for、while和do-while三种循环语句如何选用。
2.编写程序,计算1+2+3+...+n的值。
3.编写程序,在屏幕输出9*9乘法口诀表。