逻辑运算符基本使用 | 学习笔记

简介: 简介:快速学习逻辑运算符基本使用

开发者学堂课程【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,复制一份主体结构进来,代码如下:

Package main

Import(

“fmt”

)

func main() {

}

接下来在主函数中演示逻辑运算符的使用,代码如下:

func main() {

//演示逻辑运算符的使用 &&

var age int = 40  //设一个变量,年龄为40

if age > 30 && age < 50 {  //使用if语句做判断

fmt.Println( “ok1”)  //如果年龄>30且<50,则输出ok1

}

if age > 30 &&age < 40 {

fmt.Print1n( "ok2")  //如果年龄>30且<40,则输出ok2

}

在 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为真为假都不影响结果。此处为或者关系,一个为真,全部为真。因此则会输出ok4

输出运行:

D:\gopro.ject \src \go_code \chapter04 \demo04 >go run main .go

得到:

ok1

ok3

ok4

可以看到 ok1,ok3,ok4 都输出。接下来演示逻辑非的使用:

//演示逻辑运算符的使用 !

if age > 30 {

fmt.Println(“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,与分析一致。

关于使用逻辑运算符的基本演示就讲解到这里。

相关文章
|
10月前
|
开发者
Qt异步实现事件的定时执行 - QTimer和QThread的联合使用
通过将QTimer和QThread结合使用,Qt开发者可以实现高效的异步定时任务执行。这种方法不仅可以提升应用程序的响应能力,还可以在复杂的多线程环境中保持代码的简洁和可维护性。希望本文的详细介绍和示例代码能够帮助您更好地理解和应用这一技术。
589 14
|
11月前
|
SQL 安全 网络安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
【10月更文挑战第23天】在数字化时代,网络安全和信息安全已经成为我们生活中不可或缺的一部分。本文将介绍网络安全漏洞、加密技术和安全意识等方面的内容,帮助读者更好地了解网络安全和信息安全的基本知识。通过本文的学习,您将能够更好地保护自己的个人信息和数据安全。
|
数据挖掘 索引 Python
python_DataFrame的loc和iloc取数据 基本方法总结
python_DataFrame的loc和iloc取数据 基本方法总结
2212 0
python_DataFrame的loc和iloc取数据 基本方法总结
软件设计师 32小时 第(1)个小时 计算机系统知识
软件设计师 32小时 第(1)个小时 计算机系统知识
|
Python 容器
python运算符详解(一)
python运算符详解(一)
161 1
|
机器学习/深度学习 人工智能 算法
在AIGC浪潮下,这批人最容易失业
在AIGC浪潮下,这批人最容易失业
211 1
|
人工智能 前端开发 搜索推荐
利用ChatGPT修改xaringan默认字体
利用ChatGPT修改xaringan默认字体
249 0
|
区块链
INB资本易理华:区块链的价值要百倍于互联网
“很多传统VC在面对区块链时,反射弧还是太长。”
1601 0
|
iOS开发 Python DataX
|
5天前
|
弹性计算 人工智能 安全
云上十五年——「弹性计算十五周年」系列客户故事(第二期)
阿里云弹性计算十五年深耕,以第九代ECS g9i实例引领算力革新。携手海尔三翼鸟、小鹏汽车、微帧科技等企业,实现性能跃升与成本优化,赋能AI、物联网、智能驾驶等前沿场景,共绘云端增长新图景。