




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、上节课内容回顾上节课内容回顾whilewend语句语句注意注意: 如果循环次数未知,则最好采用如果循环次数未知,则最好采用whilewend语句语句循环结构程序设计循环结构程序设计for 循环结构循环结构while循环结构循环结构dowhile循环结构循环结构多重循环结构多重循环结构重点:理解循环的执行过程重点:理解循环的执行过程 编写循环结构程序编写循环结构程序难点:多重循环结构难点:多重循环结构循环结构循环结构 循环结构依据某一条件(循环条件)循环结构依据某一条件(循环条件)反复执行某段程序(即循环体)。反复执行某段程序(即循环体)。 三种循环结构:三种循环结构:for 、while、do
2、循环三要素循环三要素循环三要素:循环三要素:(1) 初始化:决定循环的初始状态,即初始化:决定循环的初始状态,即与循环相关的变量的初始值。与循环相关的变量的初始值。(2) 循环体:循环中反复执行的部分。循环体:循环中反复执行的部分。(3) 循环的条件:决定循环结束的条件。循环的条件:决定循环结束的条件。do循环循环1.当型循环 当循环条件成立时执行循环,否则退出循环。do循环结构 do while 循环体loop 条件表达式条件表达式成立?成立?循环体循环体nonoyesyes条件表达式条件表达式成立?成立?循环体循环体nonoyesyes先判断后执行先判断后执行 先执行后判断先执行后判断特点
3、:条件表达式特点:条件表达式成立成立执行循环体执行循环体 do 循环体loop while 例:求例:求1100之间所有整数的和,用之间所有整数的和,用whilewend语句实现。语句实现。 sum=0 : i=1 while i=100 sum=sum+i i=i+1 wendi=1 : s=0 i=1 : s=0 whilewhile i=100 i=100 s=s+i s=s+i i=i+1 i=i+1wendwendi=1 : s=0i=1 : s=0do while do while i=100 i=100 s=s+i s=s+i i=i+1 i=i+1looploopi=1 : s
4、=0i=1 : s=0dodo s=s+i s=s+i i=i+1 i=i+1loop while loop while i=100i=1002. 直到型循环直到型循环 直到循环条件成立时退出循环,否则执直到循环条件成立时退出循环,否则执行循环。行循环。do until 循环体loop 特点:条件表达式特点:条件表达式不成立不成立执行循环体执行循环体先判断后执行先判断后执行 条件表达式条件表达式成立?成立?循环体循环体nonoyesyes先执行后判断先执行后判断条件表达式条件表达式成立?成立?循环体循环体nonoyesyesdo 循环体loop until 求求1100之间所有整数的和之间所有
5、整数的和i=1 : s=0 i=1 : s=0 do whiledo while i=100 i=100 s=s+i s=s+i i=i+1i=i+1looploopi=1 : s=0i=1 : s=0 dodo s=s+is=s+i i=i+1 i=i+1loop whileloop while i=100i100 i100 s=s+i s=s+i i=i+1 i=i+1looploopi=1 : s=0 i=1 : s=0 dodo s=s+is=s+i i=i+1 i=i+1loop untilloop until i100i100例例4.20 求某同学的平均分求某同学的平均分例例4.2
6、5 分析程序分析程序private sub form_click() dim s%, i% s = 0: i = 1 do while i = 4 then exit do end if i = i + 1 loop print 第第; i - 1; 项项“end sub输出结果:输出结果: 第第2项项goto语句语句前面介绍的循环结构都是根据某个条件进行循环,称前面介绍的循环结构都是根据某个条件进行循环,称为有条件跳转语句。为有条件跳转语句。goto语句和语句和on-goto语句,称为无条件跳转语句。语句,称为无条件跳转语句。格式:格式:goto 语句标号语句标号|行号行号注意:注意:(1)
7、“语句语句|标号标号”是一个英文单词或整数,位于一行语是一个英文单词或整数,位于一行语句句的开头,用于指示语句的位置,以冒号结尾。的开头,用于指示语句的位置,以冒号结尾。(2)goto语句与语句与if语句构成循环结构。语句构成循环结构。循环的嵌套循环的嵌套 在一个循环结构的循环体内含有另一个完整的在一个循环结构的循环体内含有另一个完整的循环结构,称为循环的结构(多重循环)。循环结构,称为循环的结构(多重循环)。 说明:说明:(1)内外循环之间必须完整包含,不得交叉。内外循环之间必须完整包含,不得交叉。(2)内循环变量与外循环变量不能同名内循环变量与外循环变量不能同名 。 如:如:for i=1
8、 to 10 for j=1 to 10 next j next i内循环 j外循环 i例例4.26:打印循环变量的值。:打印循环变量的值。 private sub form_click() dim i%, j% for i = 1 to 3 外循环变化为外循环变化为1、2、3 print i=; i; , ; 打印外循环变量打印外循环变量i的值的值 print j=; for j = 1 to 4 内循环变化为内循环变化为1、2、3、4 print j; 打印内循环变量打印内循环变量j的值的值 next j print next iend sub例例4.27 求求100-200之间的素数。之
9、间的素数。 质数又称素数。指在一个大于质数又称素数。指在一个大于1的的自然数自然数中,中,除了除了1和此和此整数整数自身外,没法被其他自然数自身外,没法被其他自然数整除整除的数。换句话说,的数。换句话说,只有两个只有两个正因数正因数(1和自己)的自然数即为素数和自己)的自然数即为素数。 分析:分析: 穷举法:把所有的值一一列举出来,然后依次进行筛穷举法:把所有的值一一列举出来,然后依次进行筛选。选。(1)for m=100 to 200 判断判断m是否为素数,若是则打印是否为素数,若是则打印 next j(2)因为所有的偶数都不是素数,故设步长为)因为所有的偶数都不是素数,故设步长为2,从,从
10、101开始判断,以提高程序的执行效率。开始判断,以提高程序的执行效率。 for m=101 to 200 step 2 判断判断m是否为素数,若是则打印是否为素数,若是则打印 next j素数的判断:素数的判断:1:只能被1和本身整除。 或2:不能被小于它的平方根的所有素数整除就是素数。 但是从算法上考虑,为了减少重复量,开平方后面的数就不用相除了。private sub form_click() dim m%, i%, n% for m = 101 to 200 step 2 外循环测试奇数 for i = 2 to sqr(m) 内循环构造测试条件 if m mod i = 0 then
11、能够整除,不是素数 exit for 结束内循环 end if next i if i sqr(m) then 正常结束内循环,是素数 n = n + 1 统计素数个数 print m; if n mod 5 = 0 then print 控制每行输出5个 end if next m print print 素数的个数为; n 输出素数个数end sub另一方法:另一方法: 素数与1到素数本身中间的所有整数都相除,看是否有整除的数,如果有,那肯定不是素数了。另一方法另一方法 求素数求素数private sub form_click() dim m%, i%, n% for m = 101 to
12、 200 step 2 外循环测试奇数外循环测试奇数 for i = 2 to m - 1 sqr(m) 内循环构造测试条件内循环构造测试条件 if m mod i = 0 then 能够整除,不是素数能够整除,不是素数 exit for 结束内循环结束内循环 end if next i if i m - 1 then sqr(m) then 正常结束内循环,是素数正常结束内循环,是素数 n = n + 1 统计素数个数统计素数个数 print m; if n mod 5 = 0 then print 控制每行输出控制每行输出5个个 end if next m print print 素数的个
13、数为素数的个数为; n 输出素数个数输出素数个数end sub例例4.28 打印以下图形。打印以下图形。private sub form_click() dim i%, j% for i = 1 to 5 for j = 1 to 5 print *; next j print next iend sub例例4.29 打印图形。打印图形。 private sub form_click() dim i%, j% cls for i = 1 to 5 print space(i); for j = 1 to 10 - 2 * i + 1 print *; next j print next ien
14、d sub思考:如何打印以下图形。思考:如何打印以下图形。private sub form_click() font.size = 20 dim i%, j% cls for i = 1 to 5 print space(i - 1); for j = 1 to 10 - 2 * i + 1 print *; next j print next iend sub例例4.30 打印九九乘法表打印九九乘法表分析:分析:(1)共)共9行,按行打印行,按行打印 for i=1 to 9 打印第打印第i行行 换行,准备输出下一行换行,准备输出下一行 next i(2)每列的列号从)每列的列号从1到到9,行号固定不变。,行号固定不变。 for j=1 to 9 print i & “*” & j & “=” & i * j; 打印第打印第i行行 next jpri
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年新浪微博生态合作协议书
- 教心学试题及答案
- 共享理念相关题目及答案
- 2025年直流斩波调压牵引装置合作协议书
- 简述国际法的特征
- 2025年工业VOC治理系统合作协议书
- 扫描隧道显微镜课件
- 2025年渔船船员考试题目及答案
- 慢性病课件教学课件
- 慢性咳嗽的诊治进展
- HDX8000系列安装配置操作指南
- 白虎汤分析课件
- 山东青年政治学院校徽校标
- 教学课件:《新能源材料技术》朱继平
- 专业技术职称与职业(工种)技能人才评价对应表(试行)
- EDA课程第3~5章QuartusII Verilog HDL 数字电路设计实现
- DB37∕T 4328-2021 建筑消防设施维护保养技术规程
- 钢结构加工制造方案(60页)
- (高清正版)JJF(浙)1102-2014生物人工气候箱校准规范
- 完整解读新版《义务教育课程方案》2022年《义务教育课程方案(2022版)》PPT课件
- 学生体质健康调查表
评论
0/150
提交评论