GO语言基础教程(31)Go运算符之逻辑运算符:Go语言逻辑运算符:让程序决策变得像吃饭睡觉一样自然

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

值引力

持续创作,多谢支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值