当前位置:首页 科普知识 Do...Loop

Do...Loop

发布时间:2023-09-14 18:44:30

Do...Loop,中文意思:循环。

Do...Loop介绍

Do...Loop,中文意思:循环。

Do...Loop

短语:

active DO-loop 现用DO循环

do-while loop 重覆叙述

inactive DO-loop 不活动DO循环

Do...Loop语句

Do...Loop语法1

当条件为 True 时或条件变为 True 之前重复执行某语句块。

Do

 

Loop

Do...Loop语法2

也可以使用下面的语法:

Do

Loop

Do...Loop参数

condition

数值或字符串表达式,其值为 True 或 False。如果 condition 为 Null,则 condition 被当作 False。

statements

当 condition 为 True 时被重复执行的一条或多条命令。

Do...Loop说明

Do...Loop概要

Exit Do 仅可以用在 Do...Loop 控制语句中,提供另一种退出 Do...Loop 的方法。可以在 Do...Loop 语句中的任何位置放置任意个 Exit Do。Exit Do 通常与条件判断语句(如 If...Then )一起使用,将控制传递给紧随在 Loop 语句后面的语句。

当用于嵌套 Do...Loop 中的时候,Exit Do 将控制传递给其所在循环的上一层嵌套循环。

下面例子举例说明如何使用 Do...Loop 语句:

Do...Loop举例1

Do Until DefResp = vbNo

MyNum = Int (6 * Rnd + 1) ' 产生 1 到 6 之间的随机数。

DefResp = MsgBox (MyNum & " 想要另一个数吗?", vbYesNo)

Loop

Do...Loop

Do...Loop举例2

Dim Check, Counter

Check = True: Counter = 0' 初始化变量。

Do ' 外层循环。

Do While Counter<20 ' 内层循环。

Counter = Counter + 1 ' 增加计数器。

If Counter =10 Then ' 如果条件为 True...

Check = False  ' 将标志值设置为 False。

Exit Do ' 终止内层循环。

End If

Loop

Loop Until Check = False  ' 立即终止外层循环。

Do...Loop举例三

test = cint(inputbox("请输入数字"))

msgbox test

do while test=3

msgbox "你答对了"

loop

test = cint(inputbox("请输入数字"))

msgbox test

do until test=3

msgbox "你答对了"

loop

所表示的意思不同。

Do...Loop

第一个表示 while语句 当用户输入的条件为3时执行死循环。输入其他数字时不执行死循环

第二个语句表示 只有当条件不为3的时候才执行死循环。就是说test=3时不执行死循环。但输入其他数字就执行死循环。

总结:until是排除条件。不否和条件的,才执行命令。

while 是只执行条件。只有满足才执行命令。

温馨提示:
本文【Do...Loop】由作者 爱百科 转载提供。 该文观点仅代表作者本人, 自学教育网 信息发布平台,仅提供信息存储空间服务, 若存在侵权问题,请及时联系管理员或作者进行删除。
(c)2008-2025 自学教育网 All Rights Reserved 汕头市灵创科技有限公司
粤ICP备2024240640号-6