第03章循环结构_第1页
第03章循环结构_第2页
第03章循环结构_第3页
第03章循环结构_第4页
第03章循环结构_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

1、Visual Basic流程控制结构流程控制结构3.3 循环结构循环结构 为了解决这个问题,为了解决这个问题,Visual Basic中提供了循环语句来实现中提供了循环语句来实现程序段程序段的多次的多次反复反复执行执行 两种类型的循环两种类型的循环语句:语句: 循环循环次数已知次数已知的循环的循环语句:语句:For语语句句 条件条件控制的循环控制的循环语句语句:Do语句和语句和While语句。语句。 3.3.1 For循环语句循环语句 3.3.1 For循环语句循环语句 For、To、Next、Step都是关键都是关键字。字。 循环变量循环变量是一个是一个数值型变量数值型变量,用于控制用于控制

2、循环的次数循环的次数。 初值、终值代表循环变量的初初值、终值代表循环变量的初值和终值,可以是值和终值,可以是数值型常量数值型常量或或数值表达式数值表达式。3.3.1 For循环语句循环语句 步长是循环变量的增值,可以是数步长是循环变量的增值,可以是数值型常量或数值表达式。值型常量或数值表达式。步长的值可步长的值可正可负正可负,其取值与初值和终值有关。,其取值与初值和终值有关。若若步长为正步长为正,则,则初值必须小于终值,初值必须小于终值,否则无法进入循环否则无法进入循环,步长值为步长值为1时可时可省略省略“Step 1”;步长为负时,初值必步长为负时,初值必须大于终值,否则无法进入循环须大于终

3、值,否则无法进入循环;步步长的值为长的值为0,则出现无限循环(即死,则出现无限循环(即死循环),因此步长不能为循环),因此步长不能为0。3.3.1 For循环语句循环语句 For和和Next之间为之间为循环体循环体,它可以由,它可以由一一个或多个语句构成个或多个语句构成。 Next后的循环变量后的循环变量必须与必须与For后的循环后的循环变量变量相同相同,也,也可省略可省略不写。不写。 循环次数由初值、终值和步长决定,循环次数由初值、终值和步长决定,计算公式为:计算公式为: 循环次数循环次数 = INT(终值终值 初值初值)/步长步长+1) 当当初值等于终值时初值等于终值时,不论步长是正数,不

4、论步长是正数还是负数,都还是负数,都执行一次循环体执行一次循环体。3.3.1 For循环语句循环语句 例:例:3.23 Dim sum as integer,I as integer Sum=0 For i=1 to 100 step 1 sum= sum+i Next I Print sum For I =1 to 100 step 2 sum = sum +i Next I For i= 1 to 100 step 2 sum=sum +i Next i 例例3.24 Dim f as double,I as integer,n as integer N= text1.text F=1 F

5、or i=1 to n f=f*i next3.3.2 Do循环语句循环语句 无法预先确定循环次数无法预先确定循环次数,使用,使用基于条件的循环语句基于条件的循环语句。 Do语句有两种形式,即:语句有两种形式,即: 形式形式1: Do While|Until 循环条件循环条件 循环体循环体 Loop 形式形式2: Do 循环体循环体 Loop While|Until 表达式表达式3.3.2 Do循环语句循环语句 Do,Loop,Until,While都是关都是关键字,键字,Do和和Loop共同构成共同构成Do循环循环语句。语句。 “循环条件循环条件”可为关系表达式、可为关系表达式、逻辑表达式或

6、数值表达式。若其逻辑表达式或数值表达式。若其为数值表达式,则表达式的值为为数值表达式,则表达式的值为非非0时表示为真时表示为真,为为0时表示为假时表示为假。3.3.2 Do循环语句循环语句 关键字关键字While表示当循环条件表示当循环条件为真时则执行循环体为真时则执行循环体,若循环,若循环条件为假则结束循环条件为假则结束循环; 关键字关键字Until表示若循环条件表示若循环条件为为假则执行循环体假则执行循环体,一旦循环条,一旦循环条件为真则结束循环。件为真则结束循环。3.3.2 Do循环语句循环语句 形式形式1与形式与形式2的的区别区别在于,形在于,形式式1为为先判断后执行先判断后执行,即先

7、判断循,即先判断循环条件,而后根据条件的真或假环条件,而后根据条件的真或假来决定是否执行循环体来决定是否执行循环体; 形式形式2为为先执行后判断先执行后判断,即先执行,即先执行一次循环体,而后判断循环条件,一次循环体,而后判断循环条件,根据条件的真或假再决定是否继根据条件的真或假再决定是否继续执行循环体。续执行循环体。3.3.2 Do循环语句循环语句 Do与与Loop应成对出现,当省应成对出现,当省略略“While|Until 循环条件循环条件”时,时,循环结构仅由循环结构仅由Do和和Loop构成,构成,表示表示无条件循环无条件循环,此时应在循,此时应在循环体中有环体中有Exit Do语句用于

8、终止语句用于终止循环,否则循环语句将永远无循环,否则循环语句将永远无法终止,导致死循环。法终止,导致死循环。3.3.2 Do循环语句循环语句 例例3.25 Dim sum as integer,I as integer Sum =0 i=1 Do while i100 sum= sum+1 i=i+1 loop Dim sum as integer,I as integer Sum =0 i=1 Do sum= sum+1 i=i+1 Loop while i1003.3.3 While循环语句循环语句 While循环语句用于循环次数不可知的循环结构,循环语句用于循环次数不可知的循环结构,该语

9、句和该语句和Do WhileLoop结构的功能完全相同,其结构的功能完全相同,其语句格式为:语句格式为: While 表达式表达式 循环体循环体 Wend 该语句的执行过程为:首先计算表达式的值,该语句的执行过程为:首先计算表达式的值,当表达式的值为真(非零)时,执行循环体,而当表达式的值为真(非零)时,执行循环体,而后由后由Wend语句控制返回再次计算语句控制返回再次计算While后的表达后的表达式,若为真则继续执行循环体,若表达式的值为式,若为真则继续执行循环体,若表达式的值为假,则结束循环,执行假,则结束循环,执行Wend后面的语句。后面的语句。 Dim sum as integr,I

10、as integer Sum=0 i=1 While i=100 sum=sum+I i=i+1 wend3.3.4 循环的强制退出循环的强制退出 Exit For和和Exit Do 均用于退出循均用于退出循环结构环结构。 Exit For只能用于只能用于For循环语句的循环语句的循环体循环体中中 Exit Do只能用于只能用于Do循环语句的循环语句的循环体循环体中中 Dim sum as integr,I as integer Sum=0 i=1 While i 2000 then exit do end if sum=sum+I i=i+1 wend3.3.5 循环的嵌套循环的嵌套 当一个循环的循环体内包含有当一个循环的循环体内包含有另一个完整的循环时,称为循另一个完整的循环时,称为循环的嵌套,也称为多重循环环的嵌套,也称为多重循环。 Exit Do或或Ex

温馨提示

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

评论

0/150

提交评论