00:00
那么老规矩,我们还是把这个逻辑运算的注意事项和细节给大家讲一讲,大家看到就是我们这个逻辑语呢,它还有一个名字叫做短路语。哦,我我不知道有同学有没有听过这个东西。什么叫做短路语呢?就就就是这个逻辑语,它有一个特点,它有什么特点呢?它是这样子的啊,如果第一个条件已经为false了。那么第二个条件他就不会判断。这个其实也能想得通,因为大家都知道逻辑,于是两个条件都为真,就是两边都为真才为真,那他第一个条件已经为假的话,第二个条件呢,就没有必要判断了,他就放弃判断。那最终结果呢,就会放。就是短路。就说第一个条件为假,第二个条件就不判不判断了,那么还有一种就是。我们的说的这个叫这个叫什么呀?叫短路货,这个货呢,逻辑货,它也叫短路货,为什么叫短路货呢?它这样子的,如果有一第一个条件就已经为真了,第二个条件他也不会判断。
01:02
最终为真,为什么呢?因为你第一个条件为真,你第二个条件为真还是为假,已经不对整个结果有影响了,我第一个为真,第二个条件你为真或者为假,我最后结果都为真,因此他就放弃判断。明白这意思吗?好,那么大家听了过后可能还不太明白,我呢,给大家举个例子来说明这一点来吧,我们先把注意事项和说明把它放在我们的笔记中去,然后呢,我举例说明。对不对,注意事项和细节说明。大家聊聊。两点,刚才老师说的第一个。对不对,第一个。叫。逻辑语也叫短路短路短路语。这个。逻辑货也叫短路或特点是什么呢?就是刚才说的,对于这个逻辑语而言,如果第一个条件。
02:02
为for。那么第二个条件它就不会判断了。第二条件是放弃判断,因为没有最终结果已经出来了,为force。同样道理,这个逻辑货也叫短路货。他说第一个条件,如果我们的第一个条件已经为真,就第一个条件就已经是真的了,那么第二个条件也不会判断了。他放弃判断。最后的结果呢?最终这个结果为出,那怎么来证明这个事情呢?大家看老师的一个演示。案例演示。来,我证明一下这它的这么一个特点,嗯,怎么证明它呢?怎么证明它呢,我可以这样证明,我可以这样证明啊同学们看我的代码。我先把下面这段代码先整体把它怎么样注销了啊同学们,我整体把它注销。因为我暂时不用它了。我给大家演示一下这这个他们的。
03:00
呃短路或者是呃短路语或者短路获的。一种运行的特点,那这样子我呢,先来一个I的变量,Int等于十,没问题吧,没问题。那么为了演示这个效果呢,我先定义一个,我先定义一个,或者声明一个啊,声明一个测试函数,这个声明一个函数,这个函数呢,完全是用来做测试的。做测试,呃,同学们,虽然现在还没学函数,我这写的函数特别的简单,大家一看基本上也能看懂。大家看,我写个fun,就叫test。当然这个函数返回一个布尔。那我让这个函数就输出一句非常简单的话叫什么呢?叫做test。然后我返回一个针。这个这个大家应该是还是很容易就看懂这个函数是干什么的,这个函数就是说出了一句话,返回一个针就完了。
04:03
这个是函数的名字,这个是函数的返回值。OK,那现在呢?同学们看我写一段代码,如果I大于,注意听。如果A大于80。并且。这样写,如,如果I大于九,并且这句话写进去。我这把这个函数直接写到这允许的,为什么呢?因为test的最终返回的是个布尔值,所以它写到这儿也是可以这么使用的啊,没问题。那我这边说出一句话。来,我输出一句话叫OK。同学们,请思考此时此刻,我们运行这段代码,它会输出什么内容。我们来一起分析,第一个I大不大于九。十大于九成是成立的,成立这个为真,这个一旦为真,它就要去判断下面这个为不为真,因为它是与的关系,因此呢,它会去调用test的函数,因此它会先输入test。
05:07
然后再输出OK,因此整个这个代码输出的结果是test,然后再输OK。没问题吧,来我们执行一下。看效果。我们可以看到它输出test,然后再输出OK,没问题吧,这说明的的确确是执行了后面这个判断。那么反过来。如果说我这儿。大家看。这个时候情况就完全不一样了,因为他说你这个I小不小于九。十不小于九,因为十不小于九的话,同学们整个这个I小于九,它已经为。假了。他一旦这个为甲这个地方就没有必要再判断了,因此他就不不会去执行这句话。因此呢,Test就test就不会输出,OK,也不会输出,能理解吧,就相当于说什么都不输出了,因为他这方已经为假了,他就不会再去判断后面这个条件,也就是说不会去调用test的函数。
06:09
理解理解这意思吗?所以说此时此刻,短路语的这种特点已经体现出来了,你看什么都不输出。这说明。Test根本就没去判断,说这个就是一个什么呢,我们所说的短路雨的一个现象。短路。短路语,那为什么是短路语呢?我做一个说明,因为说明一下。说明因为。因为这个I小于九小于九为。为boss。是不是它为force啊,因此因此后面的后面的这个test的这个判断就不做了。就不执行了。理解,这就是我们所说的短路。那同样道理,我们再来看一个或的关系,If。
07:03
再来做一个I小于九。或者test。再看效果。那我把这句话粘过来。为了以示区别呢,我把它写个叫OK哈。好,为了不让它影响我们,我先暂时的将其注销。来,同学们分析一下此时此刻输出什么内容?来一起分析,首先我们看I小于九为增函数一下。这个是不是为甲呀?这个一旦为甲,他就去判断test,因此呢。这个时候会调用test单数,它会输出test,一个test呢,反回是帧,说整个这整个这个结构就会帧,因此它会输出这句话还会输出。这句话。再分析一遍,因为第一个条件为假,它就会去调用test test返回一个真,所以说这个整个这个结果就这个这一部分,这个结果就为真,那么整个这个结果呢,也为真。
08:02
是不是,所以说test和hello都会输出,是不是这样子的,来看一下。走起来。我们可以看到开始的哈,输出来了,那我换个地方。看这里。最后看。如果我写成这样的一个格式了,I大于九。那么第一个条件已经为真了。第一个条件以为真,因为十大于九是为真的,那。你这个条件已经为真了,同学们注意听,已经为处了。Test就不会去调用了。因为整个结果已经确定下来,就会增,因此它会直接输出hello,而不会再输出test,是不是这样子的呢?看效果。我把这个保存一下啊。确定保存一下,走起来。看执行结果只有一个,Hello。没问题吧,所以说这个地方呢,就是我们所说的短路或的一种。
09:00
一种语法现象来把它写到这里来,我把上面也打开。好,我把这个说明粘贴拷贝一份,然后呢,我写到这面,因为。他已经为真了。已经会成,因此后面的test就不执行了,因为它是或的关系,能理解吗?关于这里面的一个测试,我们就先给他分析到这里,大家看能不能理解,我觉得还是讲的比较清楚了啊,如果这块还没清楚的同学,你就好好的想一想。那我把这段核心的代码给同学们放到笔记里边去。希望同学们能够把它掌握了。OK。放到案例演示这个位置。稍微的放小一点。太大了,太大个了。那各位同学关于我们逻辑运算呢,我们细节我们就介绍到这里,那逻辑运算的内容呢,我们就介绍这么多。
我来说两句