00:00
行,那关于这个Switch case这个结构的使用呢,我们还差最后一个点需要给大家讲一讲,那就是分支结构,一共有两个啊,一个呢是Switch case刚讲过的,还有前面我们讲的if else,那这两个结构到底有什么关系?哎,我们下边来说这个问题啊,首先呢,这有个练习题,说呢,把下边的这个if else改成Switch case这个题目不难吧?看一下。不难,这是if,这不是if else吗?然后改成Switch case,那你不就是Switch括号里边写谁谁呀A呗,对,然后呢,这一个大括号里边,然后这不就写一个K,怎么着E不就这个呗,哎,然后在这里边就是X加等于五是吧,然后记着加上一个break啊,然后在K200,对,这不就类似的,就这样写的,这用一个default了,这样是不是相当于default,哎,对,就就OK了啊行,这个不难,呃,相当于呢,这是要我们把这个if else改成Switch的啊然后再看这个题,这是啥?好一会我再讲啊,哎,再看例题说呢,编译程序从键盘上呢,读入一个学生成绩,哎,存放到这个变量score score当中,哎,根据这个。
01:32
告的这个值呢,输入相应的这个等级啊这个问题,这个问题如果要是用e false写,是不是感觉更擅长,写起来感觉更舒服一些是吧,那要用sweet kiss写呢,那要一个一个写,有点想哭的感觉了以后说嗯,这这个题,这个题用if写会吧,哎,会写啊,那这个呢,我就哎不多说这个事了啊,就是呃,用一写的话呢,这个比较简单,S case的话呢,其实也有个小的技巧,怎么办呀,对,除以十哈,哎,这个我们说方式一啊,那就是使用啊if else,哎,这个比较简单,然后方式二,诶,使用咱们这个Switch kiss,哎,但是你要使用kiss的话。
02:32
啊,那你要一个一个case,从这个零分一到100分,那就很崩溃了,那你指定是把这个成绩啊,咱们定义到这个变量里边去除以十呗。哎,让他,然后让他呢,这个范围呢,就从零一直到十了,哎恰好呢,看90分以上呢,这不就相当于K是十和九的情况吗?哎,这个就是七跟这个八的情况,这个就是六的情况,哎,这就是default的情况,哎也也可以是吧,啊但是呢,你像我这个题要是比如说啊,我这个等号,嗯。
03:08
这个吧,啊对这个也可以,我这个等号没有,我这有等号,这你是不是就就又哭了,又你想想是吧,那就意味着如果你要是除以十这种情况,我是六,这个六啊就很恶心了,60多的呢,是在这60呢是在这儿,那个六区分不出来了,对,那你就这种初十的就不好使了啊那恰好呢,这道题呢,它这个等号在这儿呢啊哎,所以你还是比较幸福一些。啊,说白了就是,呃,我们用Switch case写的话呢,还是非常的非常的不舒服的啊,用呢用的其实更擅长一些啊,那包括呢,这个题也看到他俩也都能写,所以我们总结一下,就是我们在使用这个分支结构的话呢,大家呢,应该怎么去选择Switch case和if else。哎,这个呢,我写到这块吧,作为咱们的一个这个说明啊,哎,这个呢,其实类似于咱们这个前一天讲的这个三元和。
04:11
啊,这里边儿我们先把这个结论说一下,然后呢,我们来解释啊说呢,哎凡是哎,凡是可以使用这个Switch case的结构,哎,都可以转换为啊if else。啊,这是第一个啊,然后反之不成立,哎先来解释这个问题啊,这个能用three case呢,都可以用e false,这没问题啊,然后反之不成立,为什么?诶对啊,咱们这个Switch case,这个Switch它这个表达式是不是有要求啊,你像你这个浮典型啊,波尔型啊,或者求范围啊,他都做不了,哎,只能是用我们E啊,哎,所以说反之的话呢,这个它说白了它的要求更高一些啊哎,不是都可以呃用转换成它的,呃,行,这是我们说的这个情况啊,然后第二个情况呢,就是说如果我们在写一个分支结构的时候呢,你发现它既可以用Switch case又可以用,这时候呢,你优先选择用谁不知道该选择哪个了是吧,你想这个用的范围小,这个用的这个这个呢使用范。
05:31
诶要求比较高,能用Switch case的一定可以用if啊,然后呢,反之呢,用if else不一定能用它,你要说这俩都能用的时候呢,你还用那用随case干啥呀,用不着了嘛,不就是吧,所以这个很自然的这个结论呢,肯定是啊说当哎我们这个写这个分支结构时啊,然后呢,你发现呃既可以使用我们写分支结构时,当发现哎既可以来使用这个Switch case。
06:08
啊,这个又可以来使用这个if else时,当然这个前提呢,你不能这个写起来特别悲壮啊,你这个成绩从零到这个100分,然后这块一个一个在这kiss呢,那那太不悲壮了啊,所以这块咱们再加个前提,就是既可以使用three kiss,那同时呢,这个我们在这一个同呢,你这个的这个情况不能太多,哎,Case case,或者说你要这个Switch后边这个表达式的这个取值情况啊,哎,Switch这个中表达式的这个取值情况不太多,嗯,在这个都满足的时候,哎我们说呢,同时你要是又可以使用if else时呢,哎,我们优先。
07:03
哎,优先选择哎使用这个Switch case,哎,就比如说咱们那会儿做到一个说,哎我这有一个季节了,这个季节的话呢,诶根据你是春夏秋冬,哎哪一种情况,我们做不同的这个分支去执行语句,这就四种情况,而且呢是个string形的,又满足这个Switch当中的这个表达式的这个取值情况啊,允许你放string,那我们就优先的用Switch case了,但是你要说这个取值的一些有20种哈,那就算了,你就别考虑用Switch case啊,那写起来有点崩溃了,哎,我们就用这个。啊,也就是说呢,呃,既可以使用这这个Switch case,同时呢,这个Switch这个表达式的取值不多,同时呢,又可以用一式呢,我们优先用啊Switch case原因哎就是因为我们的Switch case,哎,它相较于我们这个来讲呢,这个执行效率稍高啊。
08:03
哎,没有差那么多,哎,但是呢,它是稍微要高一些的,哎,所以我们优先呢,选择用它啊,优先选择用它啊嗯,这个真正从开发的角度来讲哈,总结一下,咱们基本上大家呢,其实都会这个,只要是用分支的,通常第一反应就是了。啊,有的时候你稍微再想一想,诶是不是three case这个情况不多,我也可以考虑用呢,诶又发现确实可以,那这时候呢,诶你可以换成它,如果你要是忘了考虑了EE也没啥啊也没啥,呃,绝大部分我们开发中分支的问题大大家呢,其实我们都是选择用E来解决了啊行,这就是我们的一个结论啊,这个结论呢,再加上咱们前面讲的这个三元。呃,其实基本上这个这不就呃整个关于分就是三元,也算是一个小的分支吧,呃,中间呢是一,这边呢是这个三元,这边呢是这个Switch case,但都可以转化成E,但是反之呢,都不成立啊这样的啊,但是你要是都能用的时候呢,都优先用边上的这种效率高一些啊。
09:11
好,停一下。
我来说两句