Do While n 是不是等价于 Do While n >0 ??

zanze 2009-09-21 07:29:51
Dim n

Do While n
………………
Loop


看到有的程序这样写,n没写大于,或者小于什么···

是不是默认就等价于Do While n >0

????
...全文
163 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
syb328 2009-09-23
  • 打赏
  • 举报
回复
无奈的代码。。
赵4老师 2009-09-23
  • 打赏
  • 举报
回复
基本上相当于do while n<>0
无·法 2009-09-23
  • 打赏
  • 举报
回复
这个并不是绝对的,要看具体情况的。
想这样的直接do while n的一般应该用于循环体内n是不断减小一直到0的,再或者就是函数的返回值
do while n
n=n-1’注意这里是-1
'do sth
loop

看下面的情况
do while n
n=n-2’这里如果是2,那么很有可能就跳过了0直接到-1了,这样又继续执行了,强大的死循环就此诞生
'do sth
loop


n=fun1()'如果成功则返回0,其他数字表示失败,那么下面的是合理的
do while n'失败则一直做
n=fun1()
'do sth
loop

不过建议还是加上比较符号,一目了然
特别 2009-09-22
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 s11ss 的回复:]
等价于Do While n = True
[/Quote]
是这样的
songs 2009-09-22
  • 打赏
  • 举报
回复
那样的代码太不值得学习了
东方之珠 2009-09-22
  • 打赏
  • 举报
回复
n是循环进入条件!但很遗憾n没有定义,n满足什么条件才能进入循环,必须搞清楚,否则有可能进入不了循环,这是其一;其二,n满足什么条件才能终止循环,必须给出明确的条件,否则会造成循环无止境,造成死循环。一般来说,循环条件越简单越好,数据类型可以是:boolean,integer,long,等具体类型;但不能是对象类型。
jojoyba 2009-09-22
  • 打赏
  • 举报
回复
编程很忌讳 定义不清楚哦,不然出问题了想找能累死你

2楼正解
wingwf2000New 2009-09-22
  • 打赏
  • 举报
回复
最好写全,这样就不用考虑语法是否出错!
不值得为这一点小事费心,尽管这样可以提高你的内功,
但我觉得不值得,把你精力集中的程序的核心上去!
s11ss 2009-09-21
  • 打赏
  • 举报
回复
等价于Do While n = True
xgg630 2009-09-21
  • 打赏
  • 举报
回复
不等价

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧