01 逻辑运算符:程序世界的决策者
编程本质上就是教计算机做决策,而逻辑运算符就是程序决策的核心工具。
想象一下,你决定是否出门买东西:如果下雨或者天黑了,就不去;如果有促销且钱包充足,就去。这背后就是逻辑运算!
Go语言中的逻辑运算符,正是把我们日常生活中这种决策过程,翻译成计算机能理解的语法。
Go语言提供了三种逻辑运算符:&&(逻辑与)、||(逻辑或)和!(逻辑非)。它们就像是程序的三位决策顾问,各自擅长不同的思考方式。
&& 是一位保守的顾问,只有当所有条件都满足时才会说"通过";|| 是位乐观的顾问,只要有一个条件满足就会赞同;! 则是位总是唱反调的顾问,专门否定你的判断。
别看它们简单,一旦组合使用,就能构建出程序世界中任何复杂的决策逻辑。从简单的条件判断,到复杂的业务规则,都离不开这三种逻辑运算符的灵活运用。
02 三大逻辑运算符:性格迥异的三兄弟
2.1 &&:保守的守门员
&& 运算符,也叫逻辑与运算符,它的性格像一个严格的守门员——必须所有条件都为真,才会放行。
package main
import "fmt"
func main() {
hasTicket := true
hasID := true
isSober := false
// 需要同时满足所有条件才能入场
canEnter := hasTicket && hasID && isSober
fmt.Printf("可以进入场馆吗?%t\n", canEnter) // 输出:可以进入场馆吗?false
// 现实生活中的例子:决定是否出门散步
isRaining := false
hasTime := true
shouldWalk := !isRaining && hasTime
fmt.Printf("应该出门散步吗?%t\n", shouldWalk) // 输出:应该出门散步吗?true
}
&& 的决策规则可以用以下真值表来总结:
| 条件A |
条件B |
结果 |
| true |
true |
true |
| true |
false |
false |
| false |
true |
false |
| false |
false |
false |
可以看到,只有所有条件都为true时,结果才为true,其他情况全是false。
这种"全有或全无"的特性,使&&非常适合用于权限检查、资格验证等场景。
2.2 ||:开明的机会主义者
|| 运算符,又称逻辑或运算符,它的性格像一个开明的机会主义者——只要有一个条件为真,就认为可行。
package main
import "fmt"
func main() {
// 场景:决定今天午餐吃什么
hasNoodles := false
hasR

最低0.47元/天 解锁文章

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



