VB最基础的问题,看你能够答对没有

wu_yongcai 2003-01-20 04:25:07
if 8 > 7 or a > 4 then
Debug.Print a
end if
请问 a > 4 是否进行判断?不要打开VB去Debug,快一点回答!
...全文
7 点赞 收藏 48
写回复
48 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tenner 2003-02-23
VB中是要判断的,在VB中的IF...Then语句是长判断型的,也就是说不论结果如果该语句中所有的部分都要进行判断
这个缺点在VB.NET中得到了改正
回复
xxcw 2003-02-23
不管a是什么值,表达式始终为true
回复
oandy 2003-02-23
C中不会判断,因为编译的书籍都是以C为标准的,故介绍的是不会判断;
而VB中的判断语句是权编译,所有条件都检查,故会判断a>4
回复
wu_yongcai 2003-02-23
现在已经是显而易见的了,要做判断,大家试一试就知道了
回复
ilovedbb 2003-02-23
应该是不进行判断~!
回复
wu_yongcai 2003-02-23
哪种效率高些??
1:
if 8 > 7 or a > 4 then
Exit Sub
End if

2:
if 8 > 7 then Exit Sub
if a > 4 then Exit Sub

我提倡第二种的编码风格。
回复
tong04 2003-02-23
5.0 6.0会! VB7.0的不会
回复
wzwcn 2003-02-23
不会
回复
wu_yongcai 2003-02-23
To zhaolinyu2001(风中浪子)
请你把问题2描述的更清楚一个好不?
回复
zhaolinyu2001 2003-02-23
来晚了也得说啊
问题1
我认为or是双目运算所以我认为它应该是对两边的结果都计算的
问题2
我认为if是判断语句也就是在顺序结果只用的
要是用两个话那么计算机不就是要多读一句话了吗?
我的想法对吗?
请回答我?
谢谢
回复
dxk01 2003-02-23
VB会
回复
ccblmpt 2003-02-23
会判断
回复
since1990 2003-02-23
应该会判断的
回复
fbmsf 2003-02-22
谁会写出这样的代码喃??????!!!!!!1
回复
koaQiu 2003-02-22
肯定会判断的嘛
回复
wmo 2003-02-22
这是因为VB使用了短路布尔计值法。不同的语言可以有不同的方法。
回复
liangshan 2003-02-22
不会啦,而且什么也不打印,嘻,刚试的。
回复
wuguangyao 2003-02-22
我认为是不会判断,不知道对不对?现在去打开debug来看看,赫赫
回复
wu_yongcai 2003-02-08
Debug.Print [expression] 它把表达式的内容打印到Immediately(立即)窗口中,通常用来跟踪程序的运行情况,作为一种变相的日志文件输出
回复
wu_yongcai 2003-02-08
Debug.Assert 后面也可以接表达式,它用来中断程序的运行,当表达式的值为False时产生中断
Debug语句只在调试的情况下有用,编成Exe后这些语句无效
回复
发动态
发帖子
VB基础类
创建于2007-09-28

7451

社区成员

VB 基础类
申请成为版主
社区公告
暂无公告