开发者学堂课程【Go 语言核心编程 - 基础语法、数组、切片、Map :逻辑运算符基本使用】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/625/detail/9545
逻辑运算符基本使用
目录
一、 逻辑运算符介绍
二、 逻辑运算符一览表
三、 案例演示
本节课学习 Golang 里的逻辑运算符。
一.逻辑运算符介绍
用于连接多个条件(一般来讲就是连接关系表达式),最终的结果也是一个 bool值。
也就是把多个表达式连接在一起进行表达判断,比如 a 大于 b 并且……或者……,它是一种逻辑运算,其实就是把多个表达式进行多条件的一种判断。
接下来看 Golang 里有哪些逻辑运算。
二、逻辑运算符一览表
假定A值为 True,B值为 False
运算符 |
描述 |
实例 |
&& |
逻辑与运算符。如果两边的操作数都是true,则为True,否则为False。 |
(A&&B)为False |
|| |
逻辑或运算符。如果两边的操作数有一个true,则为True, 否则为False。 |
(A||B)为True |
! |
逻辑非运算符。如果条件为True,则逻辑为False. 否则为True。 |
!(A&&B)为True |
&&是逻辑与,这里假定A值为 True,B值为 False,如果两边的操作数都是 true,则为 True,否则为False。例如(A&&B)为 False。如果A值为 True,B值为 True,那么(A&&B)就为 True。
||是逻辑或,如果两边的操作数有一个 true,则为 True, 否则为 False。例如(A||B)为 True,因为A值为 True,尽管B值为 False,整个值也为 True。
!是逻辑非,如果条件为 True,则整个逻辑为 False. 否则为 True。例如(A&&B)整个结果为 False,但是!(A&&B)的结果取反,就为 True 了。
以上就是关于逻辑运算符的规则。
三、案例演示
新建文件夹 demo04,再从中建立文件 main.go,复制一份主体结构进来,代码如下:
P
ackage
main
I
mport
(
“fmt”
)
func main() {
}
接下来在主函数中演示逻辑运算符的使用,代码如下:
func main() {
//演示逻辑运算符的使用
&&
var age int = 40 //
设一个变量,年龄为4
0
if age > 30 && age < 50 { //
使用if语句做判断
fmt.Print
l
n( “ok1”) //
如果年龄>
30
且<
50
,则输出o
k1
}
if age > 30 &&age < 40 {
fmt.Print1n( "ok2") //
如果年龄>
30
且<
40
,则输出o
k2
}
在 go 语言里的if语句后面的语言不用加括号。
由于 age= 40,40>30成立,40<50成立,因此 ok1输出;而下面代码中由于 age= 40,40>30成立,但是 age=本身并不小于40,则不成立。那么整个结果为假,则无法输出。因此最后只输出 ok1。
输出运行:
D:\gopro.ject \src \go_code \chapter04 \demo04 >go run main .go
ok1
得到:
ok1
可以看到输出的是 ok1,与分析一致。接下来演示逻辑或的使用:
//演示逻辑运算符的使用
||
if age > 30 || age < 50 {
fmt.Println( “ok3”)
}
//age > 30
成立,此时
age < 50
已经不重要,则会输出
ok3
。
if age > 30 || age < 40 {
fmt.Println( “ok4”)
}
/
/age > 30
为真,
age < 40
为真为假都不影响结果。此处为或者关系,一个为真,全部为真。因此则会输出ok
4
。
输出运行:
D:\gopro.ject \src \go_code \chapter04 \demo04 >go run main .go
得到:
ok1
ok3
ok4
可以看到 ok1,ok3,ok4 都输出。接下来演示逻辑非的使用:
//演示逻辑运算符的使用
!
if age > 30 {
fmt.Print
l
n(“ok5”)
}
//age > 30
为真,则输出
ok5
if
!
(age > 30) {
fmt. Println( “ok6”)
}
//
由于
age > 30
为真,但是!逻辑与取假,则整个为假,则不输出
ok6
。
输出运行:
D :\ goproject \src \go_code \chapter04\demo04>go run main.go
得到:
ok5
可以看到输出的是 ok5,与分析一致。
关于使用逻辑运算符的基本演示就讲解到这里。