【发布时间】:2016-02-26 02:06:17
【问题描述】:
所以我正在为我在学校的高级高等计算科学项目编写一个二十一点游戏,我对 VB 中逻辑运算符的语法有疑问。
情况是这样的。。
If X>Y AND (A=True Or B=True Or C=True) Then
Do something
End IF
假设 X 确实大于 Y,A 为真,但 B 和 C 为假。据我了解,该语句将执行,因为 X 大于 Y,并且括号内的至少一个条件为真,但我不完全确定这是否正确。可以以这种方式使用括号来使事情在逻辑上正确吗?还是我必须分别写出关于 A、B 和 C 的条件?比如……
If X>Y AND A=True Then
Do something
End IF
If X>Y AND B=True Then
Do something
End IF
If X>Y AND C=True Then
Do something
End IF
基本上,括号可以用作“速记”方法,以使代码略短且不那么混乱吗?我正在使用最新版本的 VB,2015。
非常感谢您的帮助,不胜感激!
附: - 我不能将我的实际代码放在互联网上,因为这可能会给我的考试委员会带来麻烦,因为这是一个官方评估。
【问题讨论】:
-
是的,根据您的说法,似乎没问题。您是否真的尝试运行您的代码?你有遇到什么问题吗?我猜,你的
=实际上是指==,不是吗? -
不,因为如果在您的第二个 sn-p 中,
A或B或C中的一个以上为 true,则代码Do something将被执行多次。 -
好的,感谢您的帮助!是的,我运行了它,但是我遇到了一个错误,我怀疑这可能是我使用的语法有问题。我再看一遍。
-
@WeatherVane 非常正确,但仅在
Do Somethings 实际不同的情况下,我假设这不是 OP 正在做的事情。 -
您的陈述中也不需要
=True。
标签: vb.net