VB循环结构程序设计4_第1页
VB循环结构程序设计4_第2页
VB循环结构程序设计4_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、VB循环结构程序设计(二):Do循环Do循环语句一般用于解决循环次数未知的应用问题,如求素数、求最大公约数问题等,是根据某一条 件来决定是否指行循环体。在本节课中,我们要学习如下内容:(l)DoWhilelUntil“Loop循环的语法及执行过程(2)DoLoopWhilelUnti 1循环的语法及执行过程Do循环变量改变及循环条件的设置两种Do循环语句的差异及执行流程(6)Do循环变量改变及循环条件的设置Do循环语句语法语句形式一,先判断后执行;Do (While|Until条件语句块Exit Do语句块Loop语句形式一:先执行后判断Do语句块Exit Do语句块Loop (While|U

2、ntil条件功能:形式1为先判断后执行,有可能一次也不执行;形式2为先执行后判断,循环体至少执行一 次;Do与Loop配对While:当条件,即当条件为True时,执行循环体Until:直到条件,即直到条件为True时退出循环,否则执行循环体Exit Do:循环体遇到该语句时,退出Do.Loop循环执行Loop语句后语句注意:要防止死循环,一般在循环体外设置循环变量,在循环体内用语句不断更改循环变量的值, 从而有机会使循环条件成为真或假,退出循环。若出现死循环,可以使用Ctrl+Break键结束程序的 执行。有时,根据需要,要人为设置死循环,如反复让计算机产生七个1-35这的随机数。这时,若

3、用do While(条件)语句实现,可用如下语句:Do While .T LoopDo循环流程图【举例1】求两数最大公约数、最小公倍数Dim m, n, r, t As Integerm = Val(Textl.Text)取两个数 M,Nn = Val(Text2.Text) If m Nt = nn = mm = tEnd IfDo While n 0用辗转相除法,直到N=0,r = m Mod n m = n n = rLoopLabel3.Caption =”最大公约数”& m最大公约数存放在M中t = mm = Val(Text1.Text)n = Val(Text2.Text)Lab

4、el4.Caption = Label4.Caption & Str(m * n / t) 最小公倍数 mn/t【举例2】求自然数e的值:e=1+1/1!+1/2!+1/n!+要求误差小于0.0000001Dim i As IntegerDim n As LongDim t, e As Doublee = 0累加器e赋值为0i = 0n = 1t = 1t为第n项的值:1/n!Do While t 0.0000001没达到精度0.0000001,执行循环e = e + t累加i = i + 1n = n * I求n的阶乘t = 1 / n求 1/n!LoopPrint e= & e,”循环次数

5、为& i【举例3】学生练习1.2.求两数的最公约数、最小公倍数; 求100以内的素数,并输出;3.(三)循环嵌套求自然数 e 的值:e=1+1/1!+1/2!+.+1/n!+.,要求误差小于 0.0000001一个循环体内以包含了一个完整的循环结构称为循环的嵌套。循环嵌套要求:内层循环必须完全 包含在外层循环中;不同的循环层应采用不同的缩进方式表现出来,以增加程序的可读性不同的循环体应使用不同的循环变量【举例4】打印九九乘法表Dim Sgs As StringDim i, j As IntegerFor i = 1 To 9被乘数从1变到9For j = i To 9乘数从1变到9Sgs = i & X & j & = & Str(i *

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论