大家好,上节介绍过条件循环的do while语句,本节将介绍do until语句,它们同属于do...loop条件循环系列语句,语法结构类似。区别只在于while加的是进行循环的条件,而until是结束循环的条件。
与do while语句一样,do until也可以再根据until条件的位置细分成两种,实质就是先判定结束循环的条件还是后判定的区别,首先看第一种。
do until...loop循环语句
do until...loop语句属于先测试结束循环条件的语句,首先来看下它的语法结构。
Do until 结束循环条件
语句序列1
[Exit Do]
[语句序列2]
Loop
语句的语法是先判定是否结束循环的条件,如果符合就结束循环,否则就执行循环。
同时循环中间,也可以通过嵌套if..then等判断语句来判断是否执行exit do语句来退出循环。下面举例如下图所示。
内容基本与上节类似,不再列出代码细致讲解。
代码中的主要部分就是do until循环,until循环的条件是i>=3。即循环开始时先判定是否达到结束循环的条件i>=3,符合就退出循环,否则继续执行
注意判断条件一定要保证可以最后结束,i如果一直都达不到>=3,程序会一直运行,只能通过ESC键来停止。
do ...loop until 循环语句
介绍过先判定结束循环条件的语句后,下面将until结束循环条件放再loop之后,即另一种演化结构--后判断结束循环条件的语句,语法结构如下:
Do
语句序列1
[Exit Do]
[语句序列2]
Loop until 结束循环条件
程序运行时会先循环一次,再判定是否符合循环条件来继续循环。将上面的示例修改演示,下面在loop后加until>=0 条件。
可以看到结束循环的条件设定为>=0,那么i=0 符合该条件,但程序也会先循环一次,再判定符合结束循环的条件,停止循环。
知 识 点
do until语句判定的是结束循环的条件。
until条件两种位置本质就是先判定还是后判定的区别,根据实际需要来应用。
exit do可以通过判断语句嵌套来判定是否退出循环。
通过初始变量值如i=0,然后i=i 1来获得循环次数。
至此do...loop系列两种主要形式介绍完毕,理解他们条件的区别,实际中根据需求选择性的应用即可。循环语句中最后一种For Each...Next语句将在介绍完对象知识之后再做介绍,后面将会举例复习程序控制结构,以及介绍流程图,最后祝大家学习愉快。