这段代码居然会报错?

qxluo 2005-04-25 04:09:15

Private Sub Form_Load()
Dim i As Integer
i = 0

If i = 0 Or 81 / i = 9 Then
MsgBox "ture"
End If
End Sub

报错说除数不能为0,难道vb的Or所有的表达式都要算吗?(我的意思是对于运算符or来说,第一个表达式:i=0已经成立了,第二个表达式就没有必要计算了。其他语言好像就是这样。)
...全文
116 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wzzwwz 2005-04-25
  • 打赏
  • 举报
回复
我也遇到过,当时也纳闷
junki 2005-04-25
  • 打赏
  • 举报
回复
你的问题出发点是很好的,但不要钻的太深了

有些时候适可而止,才会一目了然。
fscjh 2005-04-25
  • 打赏
  • 举报
回复
这是VB,不是java和c#
daisy8675 2005-04-25
  • 打赏
  • 举报
回复
闷着笑。

C#是这样的吗?
qxluo 2005-04-25
  • 打赏
  • 举报
回复

但其他语言,比如C和Jave中的运算符就有这个功能,

运算符:||和vb的or等价,
而Java等语言还有一个运算是:|

就有我说的这个智能.
ljhdi 2005-04-25
  • 打赏
  • 举报
回复
@_@
homezj 2005-04-25
  • 打赏
  • 举报
回复
这肯定会报错!

VB对整个表达式计算后才能得出结论,没有你想像得那么智能。

7,763

社区成员

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

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