VBS 的 while wend 和 do loop

Tag: vbs 循环 
Posted on 2020-07-22

VBS里的循环结构大体分为3种,分别是


for循环,while...wend循环,do...loop循环


for循环最简单,不管是 for each 还是 for i = 1 to N,这里就不细说了。


while...wend也简单,格式如下:

a = 0
while a < 3
  a = a + 1
wend

执行过程如下:

先判断“a<3”是否成立,如果成立则执行“a=a+1”,否则结束循环

执行到“a=3”时,循环条件不满足,循环结束,此时“a=3”

执行结果:a = 3

改变条件为 a > 3 之后再次执行,结果:a = 0

总结:

while...wend属于先判断,再执行的循环方式。

当条件为真才执行循环体,也就是说循环体有可能不会执行,这种循环也被成为“当型循环”。


do...loop就复杂了,有4种写法,分别是

第1种

a = 0
do
  a = a + 1
loop while a > 3

第2种

a = 0
do
  a = a + 1
loop until a > 3

第3种

a = 0
do while a > 3
  a = a + 1
loop

第4种

a = 0
do until a > 3
  a = a + 1
loop

一个do...loop何必搞这么复杂,别以为这4种循环都一样,不一样的,下边分别说说

第1种

执行结果:a = 1

改变条件为 a < 3 之后再次执行,结果:a = 3

说明:先执行,再判断。执行循环,直到条件不为真,循环体至少会执行一次。属于“直到型循环”。

第2种

执行结果:a = 4

改变条件为 a < 3 之后再次执行,结果:a = 1

说明:先执行,再判断。执行循环,直到条件为真,循环体至少会执行一次。属于“直到型循环”。

第3种

执行结果:a = 0

改变条件为 a < 3 之后再次执行,结果:a = 3

说明:先判断,再执行。当条件为真时才执行循环,循环体可能不会执行。属于“当型循环”。

第4种

执行结果:a = 4

改变条件为 a < 3 之后再次执行,结果:a = 0

说明:先判断,再执行。当条件不为真时才执行循环,循环体可能不会执行。属于“当型循环”。

总结:

在do...loop的循环中的条件

条件写在循环体之前(do后边紧跟条件),表示要先判断条件,然后才循环

条件写在循环体之后(条件还在loop之后),调试要先执行一次,然后才判断条件

判断雕件的 while 和 until 关键字

while表示在条件判断为真的时候执行循环

until表示循环执行到条件判断为真的时候为止

分析完了,好累。。。

 评论
张三
orz
李四
orz orz
李小四
orz orz orz
张小三
orz orz orz orz
  搜索
  Tags
全部   Ubuntu   Linux   Python   Windows   Shell   转发   字体   循环   js   KMS   MySQL   html   DNS   css   多线程   VSCode   Office   安装   WinSCP   字典   原创   多进程   反向代理   领带   截取字符   随机数   随机   重定向   远程调试   进程池   进度条   网卡   线程池   电源   生活   激活   浏览器   日志   数据库   venv   vbs   uuid   IP   iostat   import   GitHub   dpkg   DHCP   curl   crx   CPU   cloud-init   BBR   Apt   iptables   Kitsunebi   kvm   tc   subprocess   SSH   SoftEther   Set   samba   pyflakes   pip   Nginx   NextCloud   List   libreoffice   Adobe  
  功能
You can put anything you want inside of these side widgets. They are easy to use, and feature the new Bootstrap 4 card containers!