loopwhile 语句.doc_第1页
loopwhile 语句.doc_第2页
loopwhile 语句.doc_第3页
loopwhile 语句.doc_第4页
loopwhile 语句.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

当条件为True时,或直到条件变为True时,重复执行一个语句块中的命令。Visual Basic语法DoWhile |UntilconditionstatementsExit DostatementsLoop或者可以使用下面这种语法:DostatementsExit DostatementsLoop While |UntilconditionDo Loop 语句的语法具有以下几个部分:部分描述condition可选参数。数值表达式或字符串表达式,其值为True 或False。如果condition 是 Null,则condition会被当作False。statements一条或多条命令,它们将被重复当或直到condition为True。说明在DoLoop中可以在任何位置放置任意个数的Exit Do 语句,随时跳出Do.Loop循环。Exit Do通常用于条件判断之后,例如If Then,在这种情况下,Exit Do 语句将控制权转移到紧接在Loop 命令之后的语句。如果Exit Do使用在嵌套的DoLoop 语句中,则Exit Do 会将控制权转移到Exit Do所在位置的外层循环。以下是引用片段:DoWhileIUntil ExitDo loop格式二:以下是引用片段:Do ExitDo LoopWhileIUntil功能:当指定的关键字While用于指明为真(True)时,执行循环体。说明:(1)格式一为先判断后执行,有可能一次也不执行;格式二为先执行后判断,至少执行一次循环体。(2)关键字Until用于指明为假(false)时,执行循环体。(3)Exit Do:当执行该语句时,退出循环,执行Loop的下一句。Exit Do一般放在IfThen End If语句中。下面是最简单的形式,While子句的作用是当给定的条件为真时继续执行循环体,当条件为假时终止循环。以下是引用片段:DoWhile LoopDo While|Until condition statements ExitDo statementsLoop-or-Do statements ExitDo statementsLoop While|Until condition各部分说明 While 必选项(除非使用了 Until)。重复执行循环,直到 condition 为 False。Until 必选项(除非使用了 While)。重复执行循环,直到 condition 为 True。condition 可选项。Boolean 表达式。如果 condition 为 Nothing,Visual Basic 会将其视为 False。statements 可选项。一条或多条语句,它们在 condition 为 True 时或变为 True 之前重复执行。Exit Do 可选项。将控制传送到 Do 循环外。Loop 必选。终止 Do 循环的定义。备注 如果想重复执行一组语句不定的次数,直到满足了某个条件为止,则可使用 Do.Loop 结构。如果想重复执行语句既定的次数,则 For.Next 语句通常是更好的选择。Do.Loop 结构在灵活性上比 While.End While 语句 (Visual Basic) 更强,这是因为,它允许您在 condition 停止为 True 或初次变为 True 时选择是否结束循环。它还允许您在循环的开头或结尾测试 condition。规则 条件的性质。条件通常通过两个值的比较得到,但也可以是任何计算为 Boolean 数据类型 (Visual Basic) 值(True 或 False)的表达式。这包括已转换为 Boolean 的其他数据类型(如数字类型)的值。 测试条件。只能在循环的开头或结尾测试 condition 一次。可以使用 While 或 Until 来指定 condition,但不能同时使用两个。 迭代次数。如果在循环的开头(在 Do 语句中)测试 condition,则循环可能从不会运行一次。如果在循环的结尾(在 Loop 语句中)进行测试,则循环总是会运行至少一次。 嵌套循环。可以将一个 Do 循环放在另一个同类循环内以嵌套该循环。也可以互相嵌套不同类型的控制结构。有关更多信息,请参见嵌套的控制结构。 传送到循环外。 Exit 语句 (Visual Basic) 将控制立即传送给 Loop 语句后面的语句。如果检测到使继续迭代不必要或不可能的条件(如错误值或终止请求),则可能需要退出循环。可以在 Do 循环内的任何地方放入任意数量的 Exit Do 语句。通常会在计算某个条件的值后使用 Exit Do,例如在 If.Then.Else 结构中。无限循环Exit Do 的一种用途是测试能够导致无限循环(即运行次数非常多甚至无限的循环)的条件。如果检测到此类条件,则可以使用 Exit Do 来跳出循环。否则,循环会继续执行。在下面的示例中,number 被赋予一个可以导致循环的执行次数超过 2 31 次的值。If 语句会检查此条件,如果它存在,则退出,从而防止无限循环。VB C# C+ F# JScript 复制 Sub exitDoExample() Dim counter As Integer = 0 Dim number As Integer = 8 Do Until number = 10 If number = 0 Then Exit Do number -= 1 counter += 1 Loop MsgBox(The loop ran & counter & times.)End Sub说明: 要停止无限循环,请按 Esc 或 Ctrl+Break。示例 下面的示例阐释嵌套的 Do.Loop 结构,While 和 Until 的用法,以及在循环的开头(Do 语句)和结尾(Loop 语句)进行的测试。VB C# C+ F# JScript 复制 Sub DoExample() Dim check As Boolean = True Dim counter As Integer = 0 Do Do While counter 20 counter += 1 If counter = 10 Then check = False Exit Do End If Loop Loop Until check = FalseEnd Sub在前面的示例中,内层的 Do.Loop 结构循环 10 次,将标志值设置为 False,并使用 Exit Do 语句提前退出循环。外层循环则在检查标志值后立即退出。请

温馨提示

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

评论

0/150

提交评论