网站首页 > 技术文章 正文
退出某语句,我们前面都是用exit,退出程序用end,exit可用于退出for next,也可用于do loop循环。今天我们来学习退出DO LOOP语句的另外两个语句,until和while。
还是前面讲的例子:
在A1单元格中数字累加到10:
用Until判断时语句如下:
Sub 退出循环()
Dim N%
Do Until N > 9
N = N + 1
Range("A1") = N
Loop
End Sub
Until N > 9, 意思时直到N>9才停止循环,先判断N是否大于9,不大于就执行,大于就停止。所以是先判断后执行。
用while判断时语句如下:
Sub 退出循环1()
Dim N%
Do
N = N + 1
Range("A1") = N
Loop While N < 10
End Sub
While N < 10,意思是当N小于10时就循环DO下面的语句,是先执行后判断。
实际应运举例:
前面章节讲过的例子,当时我们用DO LOOP来写是:
Sub 计算金额()
Dim ro%
ro = 1
Do
If Cells(ro + 1, "c") = "" Then
Exit Do
Else
ro = ro + 1
Cells(ro, "f") = Cells(ro, "d") * Cells(ro, "e")
End If
Loop
End Sub
用一个if进行判断,条件成立则exit do。
学习了今天的内容以后,我们可以对上面的代码进行修改:
Sub 计算金额()
Dim ro%
ro = 1
Do until Cells(ro + 1, "c") = ""
ro = ro + 1
Cells(ro, "f") = Cells(ro, "d") * Cells(ro, "e")
Loop
End Sub
或者是:
Sub 计算金额()
Dim ro%
ro = 1
Do
ro = ro + 1
Cells(ro, "f") = Cells(ro, "d") * Cells(ro, "e")
Loop while Cells(ro + 1, "c") <>""
End Sub
是不是比用if判断显得更加简洁呢?
转自:米宏Office
猜你喜欢
- 2025-09-06 初学者的福利,51单片机轻松入门之:流水灯的两种实现方式
- 2025-09-06 「干货」while循环语句_while循环讲解
- 2025-09-06 全彩呼吸的制作(一)_怎么制作呼吸模型
- 2025-09-06 单片机作业1:实现流水灯亮的时候蜂鸣器响,流水灯灭停止发声
- 2025-09-06 「学习」你会设置密码吗?这些密码太666了……
- 2025-09-06 硬件编程精粹·玩转LED(二)_硬件电路编程
- 2025-09-06 C语言基础题:实验7-2-9 螺旋方阵 (20 分)
- 2025-09-06 单片机主程序:为何深陷“死循环”?
- 2025-06-23 Qt qsort用法 完整版(解释了cmp)(qt中setshortcut的作用)
- 2025-06-23 学习笔记单片机的40个经典实验之5:报警产生器
- 最近发表
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- apt-getinstall-y (100)
- node_modules怎么生成 (87)
- chromepost (71)
- flexdirection (73)
- c++int转char (80)
- mysqlany_value (79)
- static函数和普通函数 (84)
- el-date-picker开始日期早于结束日期 (76)
- js判断是否是json字符串 (75)
- asynccallback (71)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)