当型循环和直到型循环

  • Post author:
  • Post category:其他



循环结构分当型循环和直到型循环。


当型循环在每次执行循环体前先对控制条件进行判断,当条件满足时,再执行循环体,不满足时则停止;


直到型循环则先在执行了一次循环体之后,再对控制条件进行判断,当条件不满足时执行循环体,满足时则停止。


而两种循环的区别就在于当型循环是先判断后循环;直到型循环是先执行一次循环体,然后再判断是否继续循环;当型循环是在条件满足时才执行循环体,而直到型循环是在条件不满足时才执行循环体。


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循环语句中,可以把循环控制部分放在循环的前面(即前测试循环),也可以放在循环的后面(即后测试循环)。



版权声明:本文为lisainan66原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。