在VB中如果a=b或a=c用if语句该怎么写?

if a=b or c 这样写对吗?我不想写成if a=b or a=c,因为a是一个很长的计算表达式,这样写会造成重复计算,浪费时间。

可以写作

if a=(b or c) 

先看下图

a=b or a=c即是图中黑色部分

而图中黑色部分又是a和b、c并集的交集,所以

等价于a=(b or c)

温馨提示:内容为网友见解,仅供参考
第1个回答  2010-09-06
正确:if a=b or a=c then
if a= b or c的运算顺序是先b or c,其结果与a 相比。
第2个回答  2010-09-06
正确if a=b or a=c
你可以把值先计算出来,赋值给a,不就计算一次了
第3个回答  2010-09-06
if a=b
else
a=c
end if

在VB中如果a=b或a=c用if语句该怎么写?
可以写作 if a=(b or c)先看下图 a=b or a=c即是图中黑色部分 而图中黑色部分又是a和b、c并集的交集,所以 等价于a=(b or c)

在VB中如果a=b或a=c用if语句该怎么写
if(a == b)\/\/ a的值和b的值相等的时候执行。if(a == c)\/\/a的值和c的值相等的时候执行。if(a = b)\/\/将b的值赋给a,赋值后执行if语句

vb中“或者”用什么编写?
这样解释吧,假如有a和b两个变量要和c比较,比较他们中是否有一组是一样的可以这样写。if a=c or b=c then msgbox "有相同数据"看你写的代码应该是用&,这个符号是连起来的意识。lable5 = C & Sqr(A ^ 2 - B ^ 2)lable7 = A & Sqr(C ^ 2 + B ^ 2)...

VB里的IF语句,告诉帮忙修改下。谢谢
If a + b < c Or a + c < b Or b + c < a Then Exit Sub If a = b And b <> c Then MsgBox "等腰三角形"ElseIf a = c And b <> c Then MsgBox "等腰三角形"ElseIf c = b And a <> b Then MsgBox "等腰三角形"ElseIf a = b And b = c And a = c Then ...

vb中的IF语句
判断闰年不应该是你下面这样的语句:If (x1 \/ 4 = 0 And x1 \/ 100 <> 0) Or (x1 \/ 400 = 0) Then 你这个语句的意思是X1除以4是否为0,应该是看除以4的余数是否为0,你修改如下试试看:If (x1 mod 4 = 0 And x1 mod 100 <> 0) Or (x1 mod 400 = 0) Then ...

vb中的IF判断,急!
a = Val(InputBox("a="))b = Val(InputBox("b="))c = Val(InputBox("c="))max = a min = a If b > max Then max = b ElseIf b < min Then min = b endif If c > max Then max = c ElseIf c < mai Then min = c End If pirnt "最大数为": max pirnt "最...

在VB里面的If条件语句,如果要在If后面加两个条件,然后才是结果(Then...
if a=b and c=d then 两者都成立时then if a=b or c=d then 两者有一个成立就then 当有很多个条件同时成立再then时,之间用and连接 当很多条件有一个成立就then时,之间用or连接

在vb中a=b=c是什么意思啊
a=b=c的运算过程是这样的:先运算后面的b=c,这是b=c不是赋值,而是比较,比较c的值和b的值是否相同,如果相同,则返回true,否则返回false。在vb中true的值是-1 ,false的值为0 然后把这个值赋给a。大概是这个意思。

...c 3个数,用标签显示最大值和最小值 的代码!用if……then……else结构...
End If End Sub Private Sub Form_Load()Text1.Text = 1 Text2.Text = 2 Text3.Text = 3 End Sub 我先在窗口加载中给每个文本个初值.我只是给你检个最大值,最小值是一样的方式,我抛个砖,你引玉吧,当然,你也可以加上文本框输入的检测,若不是数字有个提示,有问题再问,希望给分哟 ...

VB怎么把IF语句写成一行
VB怎么把IF语句写成一行的话就是在一行上完成整个IF语句。通常有两种形式(含有或不含有 ELSE 子句)例如:If x>=60 Then Print "及格"或者:If x>=60 Then Print "及格" Eles Print "不及格”

相似回答