循环结构分当型循环和直到型循环。
当型循环在每次执行循环体前先对控制条件进行判断,当条件满足时,再执行循环体,不满足时则停止;
直到型循环则先在执行了一次循环体之后,再对控制条件进行判断,当条件不满足时执行循环体,满足时则停止。
而两种循环的区别就在于当型循环是先判断后循环;直到型循环是先执行一次循环体,然后再判断是否继续循环;当型循环是在条件满足时才执行循环体,而直到型循环是在条件不满足时才执行循环体。
do loop循环有四种循环,Do While–Loop ,Do Until–Loop ,Do–Loop While,Do–Loop Until。
其中Do While–Loop 是当型, Do–Loop Until是直到型,但是我觉得Do Until–Loop不是当型循环。以循环条件为“真”来脱离循环体的才为“直到型循环”。可以将do while理解为变相的当型循环。同理,Do–Loop While也不应该属于直到型。(不知道这里想的对不对)
Do–Loop 和For –Next区别
(1)For –Next 一般用在循环次数确定的情况下
(2)For –Next中Next i 可以自行给控制变量i 加上步长;而Do–Loop必须自己写控制变量的变化
(3)Do–Loop语句中控制变量的初值往往要放在循环外面设置。
比较:计算s=1+2+…+10
For i=1 to 10
s = s + i
Next i
i=1
Do while i<=10
s = s + i
i = i +1
Loop
在许多问题中,我们事先并不能确定循环需要执行的次数,这时,我们可以选择Do.Loop循环语句。Do...Loop广义来说是未知类循环,你根本不知道它有多少,要循环多少次,就需要在循环中实时判断退出条件。在Do.Loop循环语句中,可以把循环控制部分放在循环的前面(即前测试循环),也可以放在循环的后面(即后测试循环)。