全球旧事资料 分类
环,转到for语句的下一条语句执行。
四、举例子加深理解for语句的执行步骤
列举如下例子:
求100以内的奇数和。
i
cludestdioh
mai
i
tii
tsum0
fori1i100i2
sumi
pri
tf“
sumd”sum
运行结果:sum2500
讲解程序,说明这个程序是根据从1加到99的设计思想编写的,并逐步推理for语句的执行过程:
i1sum011i123
i3sum134i325i5………………提醒学生做好笔记,记录好程序和推理过程,回去自己推理实现。
f列举此例子的for语句的另一种设计模式:
fori99i1i2
sum2说明此例子的for语句除了用以上的设计思想编写,还可以用另外的设计思想编写。编程者可以根据自己的需要、爱好、习惯设计for语句循环结构。让学生课后思考此例子是否还有其他for语句的设计模式,拓展大家的思维。提醒学生做好笔记,并课后自己推理第二种设计的执行过程,对比第一种设计,了解执行过程和运行结果有什么区别。
五、for语句和while语句的对比
就以上例子,把for语句循环结构改成while语句循环结构:
i1
whilei100
sumi
i2
对比它们的执行过程,发现的一样的,说明for语句完全可以代替while语句。对比它们的结构,for语句可以给循环变量赋初值,可以给出循环条件,使循环变量自动改变,比while语句简单、方便,功能强大。
六、for语句一般形式的特点
1第一个特点,可以省略“表达式1”,既省略“求解表达式1”这一操作,但必须在for语句之前给循环变量赋初值。就以上例子做变换来说明。
i
ti1i
tsum0
fori100i2
sumi
f2第二个特点可以省略“表达式2”,既省略“求解表达式2”这一操作,可以理解为不用判断循环条件,或表达式2永远为真,它的值永远为1,但循环体中一定要有一跳语句能够跳出循环,否则循环就变成了死循环。就以上例子做第二种变换来说明。
i
ti1i
tsum0
fori2
ifi100break
sumi

循环体中的ifi100break这句就是跳出循环的关键语句,break的作用是结束循环语句,它的内容将在后面的课程详细介绍。
3第三个特点可以省略“表达式3”,既省略“求解表达式3”这一操作,可以理解为不改变循环变量,但循环体语句中必须有语句可以改变循环变量的值,否则循环就变成了死循环。就以上例子做第三种变换来说明。
i
ti1i
tsum0
for
ifi100break
sumii2
循环体中的i2这句的作用就是改变循环变量的值,也可以理解为把“求解表达式3”放到循环体中去执行。
4第四个特点,由以上三个特点可以知道,for语句的一般形式r
好听全球资料 返回顶部