回 帖 发 新 帖 刷新版面

主题:简单罗列循环的形式

1. goto         这个不用多说了,尽量避免使用就好了

2. while [条件]
    ......
   wend
                这个循环不太灵活,如果你的循环体里没有对条件作处理
                很容易变成死循环,没有跳出语句,最好改用 do 代替

3. do......loop
   条件可以放在前面,或后面,没有条件也可以
   可以用 while [条件]    当条件成立时循环
   也可以 until [条件]    当条件成立时跳出循环
   过程中还可以根据选择用 exit do 跳出循环
   这个循环基本上包括了所有的形式了,比较灵活易用
   do while [条件]   do until [反条件]   do                  do
      ....              ....                ....                ....
      exit do           exit do             exit do             exit do
      ....              ....                ....                ....
   loop              loop                loop while [条件]   loop until [反条件]


4. for i=a to b step c
    ......
   next
                a,b,c的值在开始循环的时候就已经确定了
                循环过程中改变它们的值对循环是没有影响的

回复列表 (共6个回复)

沙发

我觉得具体用哪个得看情况,因为不同的目的机器执行时间是不同的

板凳

循环中,我最喜欢用“do.....loop”,它方便、简洁、灵活。

3 楼

过目!!!!!!![em1][em2][em3][em9]

4 楼

我最喜欢goto,因为他简单、明了、更灵活。
可以跳入,也可以交叉。

5 楼

我都用!
一般我都按照教程上说的做,
如果GOTO能优化是代码简洁又不影响可读性就用它
如果GOTO弄的代码不好维护的时候,我会放弃他,因为偶写的程序一般都很长,如果用GOTO跳来跳去,当时看的时候也许感觉好,可过一段时间来维护就老虎吃刺猬了!

6 楼

关于 goto
我很肯定的是可以用其他结构化的东西所代替
而且用 goto 跳进一个循环体中间的话会出现 next without for, loop without do
跳进 IF 语句体中会弄得哭笑不得

无可置疑的是 goto 拥有绝对优势
非常灵活自由,甚至超过二十二世纪杀人网络的尼奥,想去哪就可以去哪
可是也因为它的自由,破坏了很多规矩和结构
在你没想到更好的办法以代替,或者用它可以得到更多的便利的时候,才建议临时使用

我来回复

您尚未登录,请登录后再回复。点此登录或注册