一 基本介绍
用于连接多个条件,一般来讲就是关系表达式,最终的结果也是一个 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...