00:00
那各位我们再来看一下go那里面的逻辑运算符,OK,那逻辑运算符呢,它是这样子的啊,它是连接多个条件。也就是说一般来就是,就是连接多个关系表达式,然后最终得到的结果呢,也是一个布尔类型的,就说他把多个关系表达式怎么样呢,连在一起,进行一个进行一个判断,比如说呃,谁谁谁大于谁,并且怎么怎么样,或者怎么怎么样,对不对,它是一种逻辑运算,它其实就是把多个关系表达式呢,进行一种多条件的,多条件的一种判断。这叫逻辑运算符,那同样道理我们呢,也在笔记里面体现出来,我们写一下啊,叫逻辑。逻辑。运算符。逻辑运算符。我们来看看逻辑运算符需要。哪些地方给大家说明一下基本的一个介绍,刚才我们已经说了一下,基本介绍呢,就是它是多个条件啊,连在一起进行一个判断。
01:05
多条件的一个判断,我把它放在这里。概念还是比较简单的,那现在呢,我们来看看,嗯,就是在我们的这个勾浪里面,它的逻辑运算有哪些呢?我们来漏一它有这么一些逻辑运算,大家看一下。首先呢,可以看到它这有这种两个地字符连在一起的,这叫逻辑与。这叫逻辑语,看清楚了。逻辑语是什么意思呢?假定我的A是处假,假定B的值为false,逻辑语是如果两边的操作数都为真。则为真,就两边都为真就为真,否则就为假,你比如说A。与B,你看A和B是不是一个为真一个为假呀,所以说最后这个结果就等于false。看出来没有,那如果说A为真,B也为真,那么整个结果就为真,就它两边两边的操作数都为真的时候,结果才为真,否则就会假或呢。
02:10
诶或大家很好理解,在生活中咱们怎么去理解这个货呀。对不对,那逻辑或这个运算呢,是这样子的,就是说两边的操作数有一个为真,则为真。你比如说我们说。说这个A货B,你看A为真呢,B虽然为假,但是呢,A已经为真,所以说整个这个九还为真,看到没有。逻辑非是一个叹号,逻辑非是什么意思呢?大家看。这个就叫罗继飞。逻辑非运算符就是如果条件为真,则逻整个逻辑非为false,否则为除,就是它取反。说白了逻辑非就是取反的意思,能理解。那你比如说A。与B,整个这个结果大家都知道,所以假对不对,整个这个结果为假,但是呢,我取反,整个结果就为真了,其实它就是对你这个结果取反。
03:08
就叫罗继飞。好,那关于逻辑运算的它的规则呢,就是这么一点也不复杂,那现在呢,我们就来给大家举些例子,我们先把笔记补一下。就是逻辑。逻辑运算的说明。它的一个说明。那我们先把它放在笔里面来,刚才我们讲了有三种是不是逻辑语。罗继飞,罗辑或或者是罗继飞。罗继飞,那现在呢,我们把他这三个给同学们放到笔记里面来。很好理解,然后呢,同学们主要是重点就是看老师的案例。我把它放在笔记里面来,我们呢,来举一些例子来说明它,案例演示。大家注意看案例,演示一下它的使用。
04:03
给他一个标题三。来吧,各位同学,打开我们的Vs code,我新建一个。文件夹叫DEMO04。啊,代零四。DEMO。零四,那现在同样道理,我们在这里面建一个文件。叫may go。好,同样我们把它这个主体结构拿过来。好,现在呢,我们来演示。演示什么呀?演示逻辑运算符的使用。逻辑运算符的使用。OK。那现在呢?我们来举一个例子,比如说我这有个变量。我这有个变量叫age,是个int,比如说这个人的年龄是。
05:00
40岁,我们来做一个判断。用if语句来做啊,用if语句来做判断。当然了,有些同学老师这个衣服我们还没学过,没有学过,你简单的看一眼应该还是能看懂的啊,也不至于说啊,好像没有提过,一点都看不懂,因为他这个还是比较简单的来做一个判断,如果edge。如果age大于。如果H大于30。并且age小于50,那么我们就输出一句话。找一个好,我们这写出一句话叫什么呢?叫OK1。没问题吧,那么我再写一个if。大家注意看你,你觉得他会输出什么结果,你只要把这个给我。答对,答对也就可以了。并且它小于。30或者40。OK2、各位同学请回答,你们觉得这段代码会输出什么?
06:01
我们先看这个地方。同学们先看这。A现在是40。40大于30,大家看啊,在勾勒里面这个地方,呃,这个不用加括号,不用加括号。不用加啊,很多语言里面它是要要括起来的,在go里面呢,这个if后边不用括起来能理解吗?而且它这就是个语法现象,也没什么不得了的。大家记住这个就行了,H大于30,这个是成立的,成立过后再判断H小不小于50 40小于50,因此这个成立,因此OK,一会被输出。我们再看下面这个A大于30是成立的,但是A小于40吗?你本身是事实,事实并不小于事实,对不对,所以说这个呢不成立,这个不成立,整个这个结果为甲,为甲的话就不输出这句话,因此呢,最后只输出一个OK,一。能理解吧?同学们,来,我们预习一下。点点,我回到上一集。DEMO04。
07:01
然后呢,我运行一下,同学们看到它会输出OK1吗。哦,他报告我们这儿有一个什么错误啊。DR。哎,是不是没保存呐,我们。没有保存,没有保存,你看这个文件是零个字节,对吧,我们再来让一下。跑起来。我们可以看到这个时候呢,跑出一个是OK1没毛病,跟我们刚才分析的是一模一样的。完全正确。好,这是第一个案例,就叫逻辑语。这叫逻辑语的使用。那现在呢?我们再来演示一个逻辑或。逻辑或。注意听,还用用刚才的这个age,我们把这段代码拷贝下来,我们先来做一个判断,同学们看,假设我把这个改成或。把下面也改成或请同学们思考。
08:01
我把它改成OK3,把它改成OK4,请同学们思考,这时我们会输出什么?我们先看这个地方,A大于30成不成立。A大于30 a大于30成立的这个OK,这个一旦OK了,其实后面这个呢,你是真还是假已经不重要了,因此OK3会输出。再看这个A大于30,诶A大于30这个也为真,后面这个为假也无所谓。因为我们刚才条件了,就说这个条件为真,这个条件为真或者为假,都不影响最后这个结果。大家知道吧,因为它是或的关系,只要有一个为真,整个结果就为真,是不是因此OK?四、怎么样也会输出,能理解吗?好朋友们,我们运行一下。跑起来。我们可以看到它会输出哦,诶怎么回事啊,是因为我没有保存。对吧,我没有保存的原因,再来一下走走。
09:02
看效果。接下来我们看到OK1、OK3、OK4都输出,我们再来看最后一个叫逻辑。非的使用。罗继飞的使用就是一个叹号,那这个时候呢,我们来取案例。这样子啊。还是用这个为例,比如说我这样写。然后呢,我这样写。我在前面给他来一个。包起来的操作。好,这个地方呢,我写成五,下面这个改成六,请同学们思考这个时候会输出什么内容,首先我们看这里H大于30,这个为真还是为假?A级本身是40对不对,所以它为真,真的话这个就输出了。OK5输出,但是呢,因为你这地方为真,它以取反整个这个结果为假,因此OK6是不会输出的,因此这个输出,而这个不输出。
10:04
因此还会输出OK5来保存一下。保存过后我们执行,这次看看OK6是不会输出的啊,我们看OK5输出了,但OK6没有输出,跟我们分析的完全吻合。好朋友们,那关于就是逻辑使用的使用的一个基本的演示,我们就先给大家说到这里,我们把代码呢放在对应的位置。不难吧?比较简单,对不对,比较简单,来,我把核心代码给大家放在。我们的笔记中去。这演示的是逻辑语。是不是也是娄继宇啊?保存。到我们的笔记中,这是第一部分。这是逻辑语。然后呢,我们还有一段。就是演示的逻辑或的操作。对不对?演示了逻辑或的操作,我们也把它拿到我们的笔记中去。
11:05
逻辑或者操作。没问题吧?逻辑或者操作。下面呢,诶不要这个啊,下面还有一个罗继飞的操作看一下。罗继飞。就是取反的意思。逻辑非的操作。来吧,为了好看,我把这个拉的更长一点,这样它排版好看一点。这几个呢,大家有一个认识。那么我们就讲了三种使用,这是它的基本使用,我们就先介绍到这里,大家看没没什么大的问题吧,还是比较简单。还是比较简单,如果你还没有理解的呢,你就把老师的代码再好好的想一想,尤其要搞清楚刚才老师讲的他们运算的这一个规则是什么样子的。明白这块一定要把它搞得很清楚。不然的话,你就不知道为什么后面输出的结果是这样子的,对不对。
12:05
那这块呢,我们先说到这里。
我来说两句