00:00
好了,分支结构啊,我们讲了一大堆了啊,那我们接下来给大家做一个简单的练习啊,咱们把这个关掉,咱们拷贝一下来,我们写上一个我们叫做零四啊,然后呢,我们写上一个下划线,我们叫test,咱们做个小练习吧。来我们把它去掉,去掉以后我们后面加上啊,我们叫做小练习,哎,小练习好,那么咱们做一个什么样的练习呢?是这样的啊,生活中一般根据年龄啊,我们会有不同的成长阶段,那所以就会有什么儿童啊,少年呢,青年呢,中年的,老年的这些概念,对不对?那么我们接下来呢,我们就给他一个年龄,然后呢,我们根据这个年龄呢,来打印他的不同的成长阶段,所以呢,我们写上他,我们叫做int啊,我们的age,我就随便给个30吧,好了。给完了以后,那么我们到底成长阶段都有什么呢?哎,我们说一下我们有儿童啊,诶咱们这里有儿童,还有呢,我们的少年啊,咱们的少年还有我们的青年,以及我们的中年,以及还有老年啊,有这么几个成长阶段,那么我们的儿童一般是什么呢?我们一般把零到六岁啊,记住啊,我们一般是零到六岁的年龄,我们叫做儿童,我们的少年呢,一般是我们七岁到17岁,我们称之为啊七岁我们到17岁,我们称之为叫少年,对不对,我们的青年呢,一般是我们到40岁,所以呢,我们是18到我们的40岁啊,咱们一般称之为叫我们的青年,然后呢,我们的中年呢,一般就是我们的什么,我们的41啊,咱们到我们的65岁了,这就属于我们的中年了,然后呢,我们的老年呢,那不用说了,就是我们66岁以上了,咱们就称之为叫老年,所以啊,这样的话就有不同的范围了,同学们注意一下,我前面讲了,我们的分支判断当中,我们有两个是多分支判断什么呢?有一个叫做一。
01:43
咱们叫做点点点,叫else if,点点点点点,还有呢,Else if对吧,点点点再加上一个else,这个叫多分子结构,但是还有另外一个叫Switch。咱们叫Switch对不对,点点点叫case,点点点叫case,还有一个点点我们叫default,这个都叫多分子结构,但是它俩有区别,咱们称之为叫等值分值判断啊分值判断,而这个呢,它就不是等值了,它可以是任意值,什么范围啊,具体的某个值啊,它都可以,所以这个纯粹就是一个我们的多分子判断,诶就是这样的,如果同学们呢,要是不太明白的话,你就把这个图好好想一想,好好看一看,看能不能明白好了,我们回到这边来,那我们这里选的哪一种分支结构呢?首先肯定是多分支结构嘛,因为它的条件比较多,对不对?但是呢,我们说了,你这明显是个范围嘛,你拿我们这个就不是很合理了,因为这个叫等值判断,是具体的某一个值嘛,那我们现在呢,就得用我们上面的这个来了,那好我们这里写上它,我们叫做if来if if以后,首先我的第一个我们的年龄啊,它是30呀,哎,我们来写个年龄,如果你小于七岁。
02:54
零到六岁嘛,零到六岁我们一般叫儿童嘛,所以我们打印一下,诶,我们写上他,我们叫做儿童好了,然后呢,我们再写上一个叫l if叫重新判断,那么这个判断呢,就意味着我们写上它,如果你的年龄如果大于七啊,大于等于七,然后呢,并且同学们什么意思叫并且因为它这个范围嘛,这个范围呢,就意味着你的这个条件成立,这个条件也要成立,所以来我们写上叫age,这个age呢,我应该小于什么呢?我们的18对不对,你这样的一个年龄段呢,它应该就是我们的什么少年了,所以把这个去掉,咱们叫做少年好了,然后呢,继续我们再来,我们叫做else if,如果你大于18岁,就意味着我们的年龄,如果你大于等于18岁啊,并且你这个地方呢,叫40岁,那所以呢,我的年龄啊,年龄咱们小于41岁。
03:51
如果你小于41岁的话,那么在这种情况下,你应该就是一个青年,所以我们这里拿过来我们叫做青年。好了,那么以此类推,我再来一个啊,咱们叫l if,如果呢,你的这个年龄,哎,我们写上它,我们叫做大于A,我这个地方应该是,哎也可以啊,我这个地方大于等于啊我们的41,然后呢,我们并且我们A级我们小于我们的66。
04:17
我们小于啊,小于我们的66岁,那么这个时候呢,你就是一个中年了,所以拷贝拷贝以后,我们写上他,我们叫做中年,那好,我们说了就这么几个成长阶段嘛,那你除了前几个以外,那剩下不就老年了嘛,所以呢,我们就写上else啊,我们写上他,我们叫做老年,同学们,我这里不考虑特殊情况啊,你得给我个负数,那不行是吧,我这里呢,就考虑正常情况你的年龄啊,哎,就是这样的,我这么写不就完事了吗?好,同学们看到现在没有吗?这就是我们的多个分支的判断吧,那我现在运行一下,运行运行以后大家看结果,你会发现它是青年,他为什么是青年,因为首先我们的年龄是30,那这样的话,这个条件是不成立的,因为我们的年龄它是大于七,条件不成立,所以它走不进去,好判断第二个条件,第二个条件呢,是我们的年龄要大于等于七,这个条件成立了,但是我们这个条件是不成立的。
05:16
诶,我们讲过了,这个我们的运算规则是什么呢?它叫做我们的什么,我们叫短路的与运算吧,是不是我们前面如果成功的情况下,我们其实怎么了,还要判断后面的吧,但如果这个要不成立的情况下,是不是就不用判断后面了,诶我们刚才呢,这个是成功的,所以我们这儿还要判断它是否成功。任何的一个值它为false,那么它就走不进去,所以我们这个条件是不成立的,因为它不成立嘛,对不对,所以啊,咱们接着往下,往下以后咱们看看我们的年龄是30大于等于18,肯定没问题,因为只要大于就可以了,然后呢,并且它要小于41,没错啊,30不就小于41吗?所以这两个我们的条件表达式的结果都是true,那么好,我们的短路与呢,它的结果也是true,如果条件为true,就会走相应的逻辑,就会打印青年,这不就行了吗?对不对,哎,我相信啊,就这个逻辑啊,你一层一层分析应该没有问题。
06:17
好了,那这个没问题的话,我给个40呢。我给个40的话,大家想想不用说了,肯定是青年吧,为什么呢?因为在这个范围之内啊,所以我们运行运行以后肯定还是我的青年,但是如果我给个45呢。我如果给个45的话,我点击右键,你就会发现它应该是我们的中年了,对不对,因为它满足了这个条件,同学们没问题吧,所以把咱们前面讲的那几个分支情况呢,我们在这里罗列起来,让大家再感受感受这种分支结构的一个好处,对不对,但是我告诉大家,其实我们这么写可以,但是还可以再优化一下,什么意思呢?你把这个拷贝拷贝以后咱们往下来,诶,咱们把上面这个注掉。我为什么说它还可以优化一下呢?大家想一个问题,我们这个条件是年龄它小于七吧,那如果它不满足走到这儿,我问同学们,它隐藏的条件是不是就已经告诉你了,它必须是大于等于七的,因为如果小于七它走不过来吧,所以它能走到这一定是它大于等于七了吧,这是一个隐藏的判断条件,这就意味着其实这句话你不用写也可以,这个同学们能不能明白我们这个条件不成立才会走到这儿,那么一旦它走到这,一定是它的相反值吧,对不对?你小于七,那么走到这儿一定是大于等于七吧?
07:40
哎,所以不用写啊,好,这个如果你们能明白的话,同学们,我们下面这个地方是不是一个道理啊,你们想一想,哎,我这就不说了啊,咱们直接这么写,你这么写完了以后,你运行你会发现没有问题,它还是我刚才的中年,为什么?诶,我就不再解释了,同学们好好想一想啊,你把一个想明白了,其他的都是完全一样的,而且大家想想我们当前的这种写法,是不是感觉更加简单方便了一些,对不对?诶,但是你写上可能逻辑上更加清晰,这就看你个人的选择问题了,没有好没有坏,对吧。
08:14
好了,同学们,我们分支结构咱们就讲到这里。
我来说两句