一 基本介绍
用于连接多个条件,一般来讲就是关系表达式,最终的结果也是一个 bool 值。
二 逻辑运算的说明
假定 A 值为 true,B 值为 false

三 注意事项和细节说明
1 && 也叫短路与:如果第一个条件为 false,则第二个条件不会判断,最终结果为 false。
2 || 也叫短路或:如果第一个条件为 true,则 第二个条件不会判断,最终结果为 true。
四 实战
1 代码
package main
import (
"fmt"
)
// 声明一个函数,用于测试
func test() bool {
fmt.Println("test....")
return true
}
func main() {
// 演示逻辑运算符 && 的使用
var age int = 40
if age > 30 && age < 50 {
fmt.Println("ok1")
}
if age > 30 && age < 40 {
fmt.Println("ok2")
}
// 演示逻辑运算符 || 的使用
if age > 30 || age < 50 {
fmt.Println("ok3")
}
if age > 30 || age < 40 {
fmt.Println("ok4")
}
// 演示逻辑运算符 ! 的使用
if age > 30 {
fmt.Println("ok5")
}
if !(age > 30) {
fmt.Println("ok6")
}
var i int = 10
// 短路与
// 因为 i < 9 为 false ,因此后面的 test() 就不执行
if i < 9 && test() {
fmt.Println("ok...")
}
// 因为 i > 9 为 true ,因此后面的 test() 就不执行
if i > 9 || test() {
fmt.Println("hello...")
}
}
2 测试
ok1
ok3
ok4
ok5
hello...
这篇博客详细介绍了Go语言中的逻辑运算符,包括短路与(&&)和短路或(||)的用法。通过示例代码展示了它们在条件判断中的应用,并解释了短路效应。此外,还涉及到了逻辑非(!)运算符的使用。在实战部分,通过代码展示了短路效果如何影响条件表达式的执行。

4320

被折叠的 条评论
为什么被折叠?



