资源简介 (共22张PPT)For循环控制结构目 录CONTENTS1、循环结构2、实例讲解3、练习与答疑循环结构1234有重复发生的事情,可以用循环结构处理什么时候用循环结构?循环结构实现的先决是确定循环发生的条件。根据算法的“有穷性”原则,要求任务完成后就要结束循环,不允许死循环。(强制结束循环的快捷键Ctrl+Break)循环结构实现的先决条件循环体重放的部分是什么?循环条件重放发生的条件?开始Y结束N条件为True 循环体流程图思考:数列S=1+2+…+100的和分析:第I项为第I-1项再加上公差1,截止第I项的和为截止第I-1项的和再加上第I项重放的部分是什么?前N项总和等于前N-1项之和再加上第N项重放条件次数不超过100次IS=112341 + 21 + 2 + 31 + 2 + 3 + 45671 + 2 + 3 + 4 + 51 + 2 + 3 + 4 + 5 + 6 + 71 + 2 + 3 + 4 + 5 + 6……991001 + 2 + 3 + 4 + 5 + 6 + 7 + …+ 991 + 2 + 3 + 4 + 5 + 6 + 7 + …+ 99 + 100N1 + 2 +…+ (N-1) + N重放的部分:前N项总和等于前N-1项之和再加上第N项重放条件:不超过100项循环结构 -For结构语法For 循环变量=初值 To 终值 [Step 步长]循环体Next [循环变量]程序设计实现:开始S←0,i←1Y结束Ni<=100S ← S+i输出Si ← i+1重放的部分是什么?前N项总和等于前N-1项之和再加上第N项重放条件次数不超过100次确定循环条件自然语言描述:1.开始2.i=1,S=03.如果i>100,输出结果,退出4.如果i<=100,S=S+i,i=i+1,再执行35.结束循环结构 -For结构语法For 循环变量=初值 To 终值 [Step 步长]循环体Next [循环变量]程序设计实现:程序代码:Private Sub Command1_Click()Dim i As Integer, s As Integeri = 1: s = 0For i = 1 To 100s = s + iNext iPrint sEnd Sub开始S←0,i←1Y结束Ni<=100S ← S+i输出Si ← i+1格式For 循环变量 = 初值 To 终值 [Step 步长]循环体Next [循环变量]03步长步长可以为正(递增),也可以为负(递减),但不可以为004语法格式若步长为1,则Step 1可以省略循环变量循环变量是不一定是整数变量,这里的初值、终值和步长也不一定为为整数0201For……Next循环语句要点循环尾 Next 后面的变量与For 后面的循环变量必须一致,该变量自动变化05循环条件写法是固定结构,条件不自由07For…Next循环是循环次数能预先确定,循环变量能自动改变的循环!06如果可以构建个等差数列作为循环变量的,可以使用For语句如 1+3+5+…+9908For……Next循环语句要点实例讲解实例古印度传说:舍罕王奖赏国际象棋发明人达依尔,达依尔说在棋盘的第1个小格里,赏给我1粒麦子,第2格里给2粒,第3格里给4粒,…..,棋盘共64格,请计算达依尔能得到多少粒麦子?1 2 4 8 16 32 … …?i 1 2 3 4 5 … iPi 1 2 4 8 16 … Pi-1×2S 1 1+2 1+2+4 1+2+4+8 1+2+4+8+16 … S=S+Pi-1×2开始Y结束Ni<=64S ← S+P输出SP ← P*2S ← 0,i ← 1,P ← 1i ← i+1思路:第i个格子里的麦子数Pi为第i-1个格子里的麦子数Pi-1的2倍,即 Pi= Pi-1×2。1Private Sub Command1_Click()Dim i As Integer, s As Single, p As Singlei = 1: s = 0: p = 1For i = 1 To 64s = s + pp = p * 2Next iPrint sEnd Sub程序设计实现(1)2Private Sub Command1_Click()Dim i As Integer, s As Single, p As Singlei = 1: s = 0: p = 1For i = 1 To 64s = s + 2 ^ (i - 1)Next iPrint sEnd Sub程序设计实现(2)练习与答疑更上一层楼2021年Visual Basic 6.0 程序设计真题2023年Visual Basic 6.0 程序设计真题加油!!!编写程序:求1~100之间的所有奇数的平方和,即s=12+32+52+...+992,并输出结果。要求:(1)使用For循环,只需要写出相关程序的代码;(2)代码中数值之和赋值给变量sum。2021年计算机类对口升学Visual Basic 6.0 程序设计真题答案解析:Private Sub Command1_Click()Dim i As Integer (2分)Dim sum As Long (2分)sum = 0 (2分)For i = 1 To 99 step 2 (2分)sum = sum + i * i (2分)Next i (2分)Print sum (2分)End Sub2021年计算机类对口升学Visual Basic 6.0 程序设计真题编写程序:求1~100之间的所有5的倍数的平方和,即s=52+102+152+...+1002,并输出结果。要求:(1)使用For循环,只需要写出相关程序的代码;(2)代码中数值之和赋值给变量sum。2023年计算机类对口升学Visual Basic 6.0 程序设计真题学生自行练习!!!123分析循环条件构建循环体——即需要重复发生的程序注意不要陷入死循环感谢您的观看 展开更多...... 收起↑ 资源预览