第 2 课时 循 环 语 句[核心必知]1.For 语句(1)格式:For 循环变量=初始值 To 终值 循环体Next(2)适用于预先知道循环次数的循环结构.2.Do Loop 语句(1)格式:(2)适用于预先不知道循环次数的循环结构.[问题思考]1.For 语句与 Do Loop 语句有什么区别?提示:两种循环语句的区别是 For 语句是先从循环变量的初值开始执行第一次循环体,直到循环变量取到其终值结束循环,适用于预先知道循环次数的循环结构;而 Do Loop 语句则是先判断条件,当条件为真时,执行循环体,否则结束循环,适用于那些预先不知道循环次数的循环结构.2.何时才能用到循环语句?提示:在问题处理中,经常要对某一步骤或若干步骤重复执行多次,即对不同的运算对象进行若干次的相同运算或处理,这种模式就对应程序设计中的循环结构,在算法中的循环结构就是由循环语句来实现的. 讲一讲1.画出计算 12+32+52+…+9992的算法框图,并用 For 语句写出相应的程序.[尝试解答] 算法框图如下:S=0For i=1 To 999 step 2 S=S+i*iNext输出 S.1.For 语句适合预先知道循环次数的循环结构,利用 For 语句表示循环结构时首先要确定循环变量的初始值和终值,然后确定循环体.2.在 For 循环语句中,我们默认循环变量每次的增量为 1.如果需要考虑增量不为 1 的情况,需要使用参数 Step.例如,“输出 1 到 100 内的所有奇数”的算法语句为:For i=1 To 100 Step 2. 输出 iNext练一练1.用 For 语句设计算法,计算 3+6+9+…+150 的值.解:S=0For i=1 To 50 S=S+3*iNext输出 S. 讲一讲2.设计一个求满足 1+3+5+…+n>500 的最小自然数 n 的算法框图,并用 Do Loop 语句描述这个算法.[尝试解答] 算法框图如下:Do Loop 语句i=1S=0Do S=S+i i=i+2Loop While S<=500 i=i-2输出 i.Do Loop 语句,先执行一次循环体,若符合条件,继续执行循环体;当不符合条件时,跳出循环,执行 Do Loop 语句后的语句.练一练2.将求 1×2×3×4×5×6×7×8×9×10 的程序补充完整:a=10b=1Do b=b*a __(1)__Loop While __(2)__输出 b解析:a 的初始值为 10,故循环体中的值应该逆减,即 a 从 10 减小到 1,循环体的条件应为a≥1.答案:(1)a=a-1 (2)a≥1 讲一讲3.用循环语句表示求 a1,a2,a3,a4的最大值的一个算法.[尝试解答] 输入 a1,a2,a3,a4;M=a1,i...