</nav><p>布尔表达式是计算结果为布尔数据类型值的表达式: 或 。 表达式可以有几种形式。 最简单的是 变量值与 串值的直接比较,如以下示例所示。</p>
讯享网
讯享网
请注意,赋值语句 看起来与上一示例中的表达式相同,但它执行不同的函数,并且使用方式不同。 在上一示例中,表达式 表示布尔值,将 符号解释为比较运算符。 在独立语句中,将 符号解释为赋值运算符,并将右侧的值分配给左侧的变量。 下面的示例对此进行了演示。
有关详细信息,请参阅值比较和语句。
比较运算符(如 、、、、, 和 )通过将运算符左侧的表达式与运算符右侧表达式进行比较,将结果计算为 或 来生成布尔表达式。 下面的示例对此进行了演示。
由于 42 小于 81,因此上述示例中的布尔表达式计算结果为 。 有关此类表达式的详细信息,请参阅值比较。
可使用逻辑运算符结合比较表达式,以生成更复杂的布尔表达式。 以下示例演示如何将比较运算符与逻辑运算符结合使用。
在上例中,整体表达式的值取决于 运算符每一侧表达式的值。 如果两个表达式都是 ,则整个表达式的计算结果为 。 如果任一表达式为 ,则整个表达式计算结果为 。
逻辑运算符 和 表现出被称为“短路”的行为。 短路运算符首先计算左操作数。 如果左操作数确定整个表达式的值,则程序执行将继续,不会再计算右侧表达式。 下面的示例对此进行了演示。

讯享网
在上一示例中,运算符计算左侧表达式,。 由于左侧表达式的计算结果为 ,因此整个逻辑表达式的计算结果必为 。 因此,程序执行会跳过 块内代码的执行,而不再计算右侧表达式,。 此示例不调用 ,因为左侧表达式使整个表达式值为 false。
同样,如果使用 的逻辑表达式中的左侧表达式计算结果为 ,则将继续执行下一行代码,而不再计算右侧表达式,因为左侧表达式已经验证了整个表达式。
相反,使用逻辑运算符 和 时,逻辑运算符的两侧都将计算。 下面的示例对此进行了演示。
即使左侧表达式的计算结果为 ,前述示例也将调用 。
可以使用括号来控制布尔表达式的计算顺序。 首先计算用括号括住的表达式。 对于多级嵌套,最深嵌套的表达式拥有最高优先级。 在括号内,根据运算符优先级规则继续进行计算。 有关详细信息,请参阅 Visual Basic 中的运算符优先级。
- Visual Basic 中的逻辑运算符和位运算符
- 值的比较
- 语句
- 比较运算符
- 运算符的有效组合
- Visual Basic 中的运算符优先级
- Boolean 数据类型

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/153772.html