循环结构程序设计---Use.ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:12 大小:110KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

循环结构程序设计---Use.ppt

循环结构程序设计---Use.ppt

预览

免费试读已结束,剩余 2 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第六章循环结构程序设计---Usecirclestructuretodesignaprogram6.1循环的概念---Conceptionofcircle根据循环的条件,又可分为有条件循环(当循环条件满足或不满足时才执行的循环)和无条件循环(无条件地执行循环).对有条件循环,按判断循环条件的先后,又将其分为当型循环(当循环条件满足时执行循环)和直到型循环(循环到循环条件满足为止).对这两类循环,VB提供了三种类型的循环语句:(1)for.......next语句(2)do....loop语句(3)while....wend语句本章将对这三种循环分别加以讨论.6.2for…next语句---for…nextsentence说明:(1)for语句与next语句必须成对出现,缺一不可,且for中的循环变量名必须与next中的循环变量名一致.(2)循环变量是一个简单型(不是数组元素)的数值变量,通常用整型变量作循环变量.(3)初值,终值,步长均为数值表达式.结果类型可以是整型,也可以是实型,但最终都转换为对应的循环变量类型.(4)步长表示每次执行了循环体后循环变量的增值或减值量.(5)循环体由一组可执行语句组成.(6)循环次数的计算公式为:int(终值-初值)/步长+1(7)next语句中的循环变量可以省略.注意:(1)for…next循环属于先判条件的循环.(2)循环变量在循环体中可以用来控制循环次数,也可以被引用,但不应被重新赋值,否则将无法确定循环次数,更大大降低了程序的结构性.(3)编程时应尽量用整型变量作循环变量.如果必须要用其他数值型量来控制循环次数,可以用类型变量变换的方法来处理.(1)判素数(2)求/2=(2*2)/(1*3)*(4*4)/(3*5)*(6*6)/(5*7)….(2*n)^2/(2*n-1)*(2*n+1)While…wend也属于当型循环.但它与for…next不同的是:while…wend不是通过计算来决定是否循环,而是直接通过判断语句中的条件表达式是否为true来决定是否循环.格式:while<条件><循环体>wend执行过程:说明:条件为关系表达式或逻辑表达式.注意:(1)while…wend的条件是以关系或逻辑表达式的形式直接出现在语句中的,所以要使循环有限次地执行,必须在while的循环体中改变条件.(2)临界值问题.eg:实验四计算机出10条题目程序举例:求两个数的最大公约数.do...loop通过和while,until语句的配合使用,可以方便地实现“当型(while)循环”和“直到型(until)循环”.格式1:Dowhile<条件>格式2:Dountil<条件><循环体><循环体>LoopLoop格式3:Do格式4:Do<循环体><循环体>Loopwhile<条件>Loopuntil<条件>注意:在循环体内要有对循环变量进行修改的语句.程序举例:试编程实现在一个字符串中搜索某目标串出现的次数.instr(position,str1,str2,style(0/区分或1/不区分大小写)Def:多重循环是指在循环体中又含有循环语句的结构.一.多重循环的执行过程:形象比喻:大齿轮与小齿轮的关系二.注意事项:(1)多重循环不管包含的是那种循环,也不管是几重循环,内层循环必须完整地包含在外层循环中,不能交叉.(2)多重循环的书写也应按照缩进格式.(3)在使用goto语句时,不能从循环外转入循环体内.(4)多重循环中,各层循环变量不能重名.(5)在多重循环中的分支结构必须完全包含在里面,不能交叉举例说明:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一.百钱买百鸡,问鸡翁,母,雏各几何?6.6循环退出语句及GOTO语句---exitsentence&gotosentence二.goto语句:功能:将程序的流程转到指定的语句处.格式:goto<语句标号>说明:(1)执行此语句时,程序流程将直接转向带语句标号的语句去执行.(语句标号的定义)(2)强制性,随意性.注意:goto语句的随意性不能从循环外向循环里跳转!