00:01
好,我们继续来上课,那么这节课呢,我们再来看一下我们的这个多项分支结构啊,那么多项分支结构的第一个格式,也就是在原来双向分支基础上又增加了一个if,看到了吧,你看if else又增了一个if分支啊,那好,那咱们来看一下啊,在这里边我们做一个多项分支。哎,比如说在这里面我们新建一个PP文件,叫做幺零多项多项吧。好了,这里边我们来演示的是多项分支结构。多项分支结构好。那么第一个格式一。叫做。衣服。然后再来个LE啊,比如说这里边我们先定义一个Z啊,We EK wek对吧,等于一啊,那么我这里来做一个判断,我说如果如果什么wek要是WEK要是等于等于一的时候,也就代表今天是周一是吧?哎,我就挨一个叫今天是周一,好来个B2。
01:03
然后再来,还是再否则,Else?否则否认的话,再否则如果。如果这个wek要是等于等于二的数,那就是不是今天就是周二,那这里边就今天是周二,然后来个BK啊好了,然后再否则如果叫做wek等于等于三的时候,哎,这里面我再来挨个一个叫今天是周三,好,再来个BROK,然后最后如果都不满足这个条价的话,比如说我就直接艾口了,艾O什么呢?否则否则就是今天是周末周末。周末放假,放假赶紧回家吧,好了,那比如说写了这么多内容对吧,那么现在我们来看啊,当前这个week是不是等于一呀,哎,那OK,我们看我们输出什么东西啊。来多向这里面,你看今天是周一对吧,那么如果我给它改成什么,改成二。来,再来刷新,今天是周二对吧?如果我给改成三呢?再来刷新今天是周三对吧?那如果我给改成四呢?
02:09
走,你你看今天是什么,周末放假赶紧回家吧,对吧,或者我等于40,只要不等于123的,是不是都走到20这个区间了,对不对,哎,这就是咱们的一二啊多项分支啊,那比如说这里面我们换啊,因为多项分支。这里边咱们再来看。这个多项分支它有两种格式对吧,一种是这个这种格式呢,它比较适合什么,适合区间的判断啊比较。适合区间的判断啊,其实它不太适合这种单个,你看我这里面是不是就是精确值啊,对吧,比如说你为格要等一的时候,你要怎么办,等于二的时候怎么办,等于三的怎么办,对不对,比如这个我给区间判断,比如说做一个分数到了。呃。Co到了SC等于多少,等于100分,哎,那这里边。我们来判断,如果如果什么Dollar sc等于等于100的话,哎,那这里边我就来艾O一个,什么叫你是一个优秀的孩子。
03:07
孩子。好,然后再来,否则L3ELL3对吧,那如果到了Co Co re要是小于小于多少呢?比如说小于不能要小于应该大于对吧,大于等于这个80的时候,诶,我这里面来艾括一个叫做这个良好。Co sc啊SC好了,良好叫做身体。倍儿棒啊。吃嘛嘛香好了。然后再来A3。到了Co Co如果要大于等于。70的时候。我就来挨过一个叫什么呀,叫做这个,呃。
04:00
及格。及格。及格啊你。还需要继续努力对吧。那最后再来一个l if,比如说Co Co。S。Co大于等于60的时候,来我这里边来来一个叫呃,叫做这个这个这个及格叫做多一分浪费,叫60分万岁是吧,60分。万岁对吧,多一分浪费少一分。犯罪好,然后最后如果都不满足的时候,我在这里面挨O一个什么,如果你连及格都没价格,是不是就回家男女混合双打呀。回家男女混合双打。好了,那写完了,写完以后,现在咱们来看啊,当前我是100分对吧,那我一刷新,他告诉我什么呀,你是一个优秀的孩子,来这块,我们给他一个HR啊,还口一个。H2。好,现在我们来看走你好了,你是一个优秀的孩子,对吧?那如果我不是100分,如果我要是95分的,96分的,那这个时候你再来看走,你告什么良好身体不况吃嘛嘛香,你看好了,96分,他给我走到这里面来了,对吧?大于80吧,大于哎,那如果我要等于多少呢?等于80,等于七十七十八分呢?如果等于78分的时候再来看及格,你还需要继续努力,对吧?那再来,如果我等于60分呢?
05:27
这个时候你再来看,走你,你看60分万岁,多一分浪费,少一分犯罪,是不就走到了这里边来?对吧,哎,如果我等于50分呢,等于50分,那这个时候你看走你回家难就可能说哪那你及格嘛,回家是不是挨揍了,哎,但这里面这个程序写的就会有一个问题,什么问题呢?我们先不要考虑我的格式,先去考虑我们写这个程序的问题啊,比如说这里面我要打了500分呢。啊,我打了500分这个组来刷新,你看良好身体不吃嘛嘛香走到哪儿了?是不是走到这里来了?因为第一次出现我的500确实大于等于80。对不对,哎,所以这里边就有问题,那我们总分最高分才100分,我能让他打500分吗?这不行啊,哎,所以这里边我准确说我应该大于等于80,是不是还要小于100才行啊,所以这里面并且什么呀,包了Co。
06:14
要小于小于多少,小于100是不是在这个区间,那你看这个时候再来刷新,再来刷新的时候及格,你还需要注哪努力走到哪,是不是走它来了,哎,所以这里面我是不是也需要SCO应该是干嘛新该小度啊是不是小于。80这70到80的范围啊。那这个时候你看是不是走到60了,是不是到60区间了,那走到60区间的话,这里面同样我再继续,并且SC到了SC应该干嘛,应该是小于多少,小于70万,哎走到这个范围期间的话,那你看这个数候是不是回家,那就混合双打了。这时程序是不是就设定对了,哎,这就是咱们的这个是个区间这种判断啊,也就说如果满足这个条件,他走这里,满足这个条件走这里,满足这个条件走到这里对吧?如果这个条件都不满足,是不是走到L去间了对不对,当然L我可不可以不给,我也可以不给看到了吧,哎,就是没有。
07:06
对不对,哎,只要你不满足理由就什么都不输出啊,如果给了,那你这些都不满足就输出到哪输出到这里来了啊,这是咱们的if else,而且这个l if我可以干嘛呢?可以连续的写,也可以中间加一个空格,看到了吗?这两种都是合格的语法啊,包括你看在这里面我写的时候是不是也是这块有空格的,这块我也没写空格,哎,这两种都是合格的语法啊,这就是咱们的这个if else l if这个多项分支,那咱们来看一下笔记。啊,格式呢,我一个例子,Else if关键词可以写成else,空格if,对吧,也可以写成else if都是合格语法,那么每一个if的括号内都要有什么,都要有一个条件表达式啊,这是咱们的多项分支啊,好了,那多项分支完事以后,我们再来看这个第二个格式Switch case啊,叫做。多项分支格式。SW t Switch case Switch case分子好了,那咱们来看在这里面一样啊,到了W还是等于一对吧,那s w t s space。
08:06
来判断week Dollar week啊那case如果它等于一的时候,诶我就是里面干嘛呢,我来艾口一个叫今天是周一对吧,然后中午吃吃什么呢,吃这个马铃薯。炖土豆。来个BOK,然后再来。K等于二,然后。这里边我来艾一个叫做今天是周二啊中午。吃大米煮小米。再来一个BR。好。然后再。Case,如果为三的时候,我这里面再来艾口,叫做今天是周三啊,然后中午。
09:02
吃西红柿炒番茄。好,再来。Kiss,如果为四的话,我再来艾口一个,叫做今天是周四对吧,哎,中午吃。这个油焖。油焖大曲吧。油焖大曲。你们大区啊,好,来个霸气一点的对吧,然后再来。K等于五的时候,那我这里边来艾考一个叫做今天是周五啊,中午吃啊西红柿炒番茄。叫做鸡蛋。清。草。鸡蛋黄。说的比较任性是吧,好,最后周六周日是不是就休息了,哎,那如果休息了,也就说不等于这个区间的时候来default def default有个默认,就是相当于你都不等于的时候,那我就相当于什么到周末了,周末了。
10:12
嗯。周末了啊,改善。下火石吧,好。也没有必要,OK,那现在咱们来看啊,比如当前当前比如说我给一是不是周一啊,那当周一的时候,我们这里看输入什么东西啊,来刷新一。你看啊,这里边说什么回家南牛口和双打,今天是周一,吃马铃薯炖土豆,那我们看啊,我们先给他一个和线,单独把这个程序分开啊,来一个HR。然后呢,我们在这里面再来刷新,刷新完以后你看今天是周一周五吃马铃薯炖土豆,然后今天是周二中午吃大米煮小米,周三周四周五,然后以及周末是不是所有内容给我全都输出一遍。对吧,也就是说当我们使用这个Switch case,然后在这里边。去执行的时候,他会干嘛呢?他会从第一个是不是一直输出到最后,对吧,那咱们换一下,比如说这里边我改一下啊,我改成三,也就是他当年等于三的时候,你看。
11:07
那就等于三的时候,你看是不是今天是周三一直周四周五还有周末对吧,也就是说当我们默认使用这个结构的时候,它会干嘛呢?从当前符合的case一直执行到最后。对吧,那我们要的是什么样的结构,我们要的是这种多项分支的单项选择,对不对,所以这里面我需要干嘛呢?再加一个瑞语句,这个补瑞可以干嘛,可以跳出啊,或者是破坏这个Switch的执行啊,再来一个breakak,然后这里边也一样,我再来一个B,还有。这块也再来一个BK break,以及这里边最后一个再来BK break,最后我的default还用加了吗?不用加了,因为它已经是最后一句了,对吧?那现在你看我是不是做到了单项分支多项选择,你看今天是周三,中午是西红柿炒番茄,是不是变成这样了?哎,就是咱们的这个多项分支的第二种结构,也叫s space柿kids,那么通常我们用它干嘛呢?是做一个精确值的判断,也就是说在这里边我们来判断这个十位,当这个十位的week存在多个值的时候,我们具体要选择某一段时候,那么这个时候就会采用这个week啊,那所以说这个swi k它就比较适合什么呢?比较适合精确值的判断啊。
12:17
那这里边我们记录一下,叫做s Switch Switch case Switch case比较。适合做。精确值的判断啊,所以一旦是使用精确值判断,那就推荐你使用什么呀,使用这个Switch啊,如果是一个这个。范围值的判断呢,推荐你使用什么L3E,那好了,咱们来看一下这个Switch case啊,那么这里边需要注意的我也给大家都列了,列过来了对吧?当然这个break我用中国号括起来表示什么意思?表示它可写可不写,如果写了的话,那么从我当前的case开始一直什么是吧?如果我那个写了的话,当我执行到当前的case,它就会结束,对吧?如果没写的话,那就是从当前的case开始,一直执行到最后。
13:03
没错吧,哎,这是咱们的这个词谓词语句啊。所以这里边要注点,你看space case的分支结构和if else if分支结构并不相同,对吧?Space case分支结构呢?可以同时执行多条分支,也就是说分支中没有break语句出现,那么就叫做当前K一直执行到最后。如果使用Switch k实现多样分支的单项选择,咱们可以干嘛为每一个分支添加一个break语句啊?那么另外Switch k的取值需要从字符串和整形以及布尔值中选取,不推荐使用浮点型以及复合数据类型和特殊数据类型,为什么?因为咱说了它是一个精确值的判断,那么咱们说字符串、整形、布值是不是都是精确值对不对?哎,然后s Switch k只适用于精确值的判断,不适用于什么呀,范围值的判断啊。还有就是注意的是书写代码一定要注意缩进格式对吧,增加代码的可读性,而且大家看好了,我在编写Switch case的时候,有的在这里边K2我给了一个分号对吧?有的我给了一个什么,给了一个冒号,那么冒号分号都是什么,都是可以识别的格式啊,都是支持的格式,但是在这里边我们推荐使用。
14:05
冒号啊,因为这是它的正规格式啊,这是它的这个规范格式,当然你使用分号做结束也不会有影响啊,好了,这就是咱们的这个多项分支。那么多项分支了解过以后,我们再来看什么呢?看一下我们的槽状分支,那么槽状分支其实只是一个概念啊,什么叫槽状分支呢?咱们来看啊,在这里边我新建一个文件,诶,他们问,呃,不行,我们要建一个PPT的文件啊。新建一个PP文件,比如说叫做1111,然后潮状。潮状分支,然后这里边我们来演示的是潮状分支结构。叫做。朝。状分支结构啊,什么叫槽状分支结构呢?其实简单点来说,其实大家已经接触了,也是如果一括号。判断对吧,然后比如说这里面我再来个else els else。
15:00
这样一个区间对吧,然后呢,在这个if的区间里面,我可以继续嵌套if。或者是。L对吧,或者我单嵌到一个单分之里面,比如说或者我在L区间里边,我也可以只嵌套一个if对吧?然后在这个区间里边我再嵌套一个什么衣服,Else。啊,这叫什么?这叫咱们的槽状分支结构,也就是说所谓的槽分支结构什么意思,咱们来看在这里边他说什么意思?槽状分支结构就是在双向分支结构或者多向分子结构的真区间或者假区间再次使用分子结构,那么这类结构就是什么?就是咱们的槽状分子结构,对吧?那比如说咱们举个例子。在这里边啊,举个什么例子,比如说我每天上班。上班我们需要,我需要经过什么呢?比如说我先从家走出来,对吧,那么走出来以后,比如说我们开车来上班,那么到了公司以后,我们会遇到第一个门,遇到第一个门。第一个门,那么如果门是开门的,出牌我可以干嘛,我是不是可以走进来,走进来是吧?那么如果门是关门呢,关门。
16:05
关门我干嘛?我是不是得找人给开门?对不对,那么当开开门以后,我是不是可以继续往前走,当我继续往前走的时候,我是不是会遇到第二个门?遇到第二个门对吧,那么遇到第二门的时候,第二门也有可能是开门或者什么呀,或者是关门吧,如果是开门我可以干嘛继续进来,但如果关门呢?关门我说还需要找人给开门。找人给开门是不是这个意思,哎,那包括比如再往里边走,我是不是有可能遇到第三个门,再还是一样地。三个门,第三个门,那么第三个门是不是也会遇到两种情况,要么是开门,要么是关门的,关门是不是这个结果?哎,那好,我们就来模拟这么样一个故事情节,来写这么一段效果啊,比如说在这里边我们艾一个。叫做青岛。起床。起床拥抱太阳。
17:00
拥抱太阳。最近很火的一个段子啊,然后满满的。正能量。好了,然后咱们说了收拾完,是不是我在开着小车?啊,去上班。来给个BR。再来一个B2。好了啊。然后呢,开小车去上班,那走着走着是不是就到了单位门口啊,哎,就是走着走着啊,遇到了大门口。好了,那移到大门口以后,我是不是就要判断?那么我们先来去定义这三道门啊,比如说我们假设情节就是遇到三道门,第一道门叫做one do one等于,等于什么呢?默认等于false false代表了关门处,代表了开门啊,再来这个to。Do等于一个false,再来到three do也等于一个false。好了,三道门默认全都是关门的,对吧?那么接下来在这里边我做了判断,如果,如果什么如果这个Dollar one,到它要是等于等于two的时候。
18:04
T的时候也代表他开门了,对吧,那代表他开门的时候,我是不是才能走进来对吧,这个时候比如说叫做开门啊。那如果没开门呢,还这里边是不是就是关门。我把这个注释写到这里边来啊。好吧,那如果是关门的话,我是不是就该找人给开门呢?这里边我就艾口一个,比如说保安大爷帮我开个门。OK,开一个门,那是不是就相当于我要把我的程序干嘛,就把它改成一个处对吧,那我们一会儿再说,然后那如果是开门的话呢,开门的话我就挨过一个什么,比如说叫第一道门。第一道门已经打开啊,可以进来,然后我们给他一个回撤好了,然后那进来以后是不是就继续走啊,那走着走着。走啊,走到了第二道门口,然后再来一个B2,那么到第二道门口的时候,同样我是不是要判断判断,怎么判断。
19:01
第二道门是否开门对吧?那也就是继续如果,如果什么如果这个Dollar To Bo要是等于等于一个处的时候,那么这个时候。代表了什么?第二道门?第二道门打开对吧,否则呢。这里边就是第二道门关闭,那关闭的话,比如说这里面再来艾口一个。先给一个括号叫什么叫做这个,呃。芝马开门吧,芝马开门好了,找人给开个门对吧?那如果门要开的开的话,我就继续往里走呗,海口一个叫做什么第二道门已开,对吧。开。请快进来。好了。来个B。然后再往下来,那进来以后,进来以后是不是再走就遇到了第三道门对吧,所以走。
20:02
走呀走呀走。下走走到了。小门口。小门口好了,再来一个B,那么走到小门口的时候,我去干嘛?是不是就判断判断第三道门是否打开?对吧,那这里面就需要继续,如果到了th three要是等于等于的时候,那么这个时候我们就一个叫做哇塞,第三道门已经打开啊,我可以。上班了,好。来一个呀,就是终于到了终点对吧,那否则没开呢,那我随便找人开门呢,叫做老板,你再不过来给我开门,我今天就给你放假,好再来一个BR。OK,搞定,那么这个时候我们现在来看啊,默认现在我三道门都是什么都是关闭的,都为false对吧,所以在这里面我们来刷新结果。
21:00
告诉我语法有错在我的第37行,那我们就来看一下第37行的语法错误,这不是我当前页面对吧?应该是我的第十个页面的第37行语法有错,因为什么?在这里边我多了一个点,好了,给它删掉啊,咱们让这个程序依然能跑起来,OK,然后我们再去返回到我们现在这个也就11潮状的里边,你看啊,清早起床拥抱太阳。慢慢的正能量应该改成满满的正能量是吧,那这里边咱既然写了都给他改一下啊,叫做。满满。的正能量好了,然后呢,接下来干嘛?是开着小车去上班,然后走着走着遇到了大门口,那么大门此时是不是关闭的关闭的,所以我才喊了保安大爷帮我开个门,没错吧,也就是说在我的程序的最后,这里面叫什么大门?关闭是吧,我喊的是保安大爷,帮我去开个门,那你看。大门关闭完,大家帮我开门,那大爷过来帮我开完门以后注意啊,来我们看我把代码先缩起来啊,是不是就相当于走到了这里了,走到L区间这里了,对吧,那咱们就要把大门给它开开开开变成什么,变成出变成出以后这个时候我们再来看。
22:05
刷新你看那大门开了,是不是就第一道门已经打开,可以进来,然后走到走走到哪,走到第二门口,走到第二个门口,是不是要判断第二门是否开啊,那第二门变成什么芝麻开门,是不是没开门对吧,所以当这里面。走到走走走走走到这里对吧,然后再来输出。输出到哪儿啊。第二道门是不是走了它的这个L区间一样啊,我把这里面的这个if区间,因为现在我没用,我给它关掉,你看是不是输出了芝麻开门对吧,那这里面比如我换一下叫什么。第二道门。关门了。加一个芝麻开门来,你看刷新第二道门关门了,芝麻开门对吧,当你喊完芝麻开门以后,也相当于第二道门,是不是也打开,也给它改为什么改为一个出。好了,当他已经打开的时候,那我们再来刷新,刷新完以后,你看第二个门一开,尽快进来,然后走啊走啊走,走到小门口,然后。老板,你再不过来开门,我今天就给你放假,是不是相当于走到第三道门,再去判断第三道门呢?那你看第二道门,当我没出的时候,是不是进到这里面来?
23:06
一开情况进来走走走到这儿对吧,当走到这儿以后开始干嘛判断第三道门,第三道门如果等于出,那就是进来了,对吧?如果没等数,是不是就是输出这句话,目前我们是不是输出这句话,所以我需要把第三道门也给它干嘛?打开吧,那在上边找到这个变量,给它设置为T处好了,那这个时候我们再来看刷新,你看哇塞,第三道门一打开,我可以上班了,看到了吧,这就是咱们的槽状分支结构,那么这个程序你在整体这么看下来的话,是比较比较难受的,对吧?但是因为大家大家现在第一回接触这么多的代码啊,那么需要去一点点来接受,咱们可以通过编辑器把这个代码缩小,然后一个门一个门看,先看如果第一道门开了,开了我要怎么怎么做,对吧?没开我要怎么做?那么当第二道门,比如第一道门开了,我可以进来,进来以后我还会遇到第二道门,当第二道门开了,我要怎么怎么做,当第二道门没开,我又要怎么做?看懂了,所以我们在这里面可以干嘛,可以一步一步的这么去去看啊,先去了解这个流程,了解这个流程以后,你再去写这种槽状的代码就不拿了,所以说在这里面所谓的槽状分支就是在双向分支或者多向分支的真区间或者假区间再次使用分支结构,这类结构就是咱们的槽状分支结构啊,好了,这就是咱们的分支结构里面的四种类别,一个是什么?单向分支,还有双向分支以及多项分支和我们的槽状分支,那OK,这节课我们到这里。
我来说两句