00:00
这个练习啊,那这个第二个练习我们就不说了啊,这个跟刚才那是一样的,这没什么可说的了,我们就不说这个了,我们直接来说我们这个第一个,第一个他让你干嘛呢?对于成绩大于60分的输出。合格低于60分的输出不合格,那这个题呢,我们就不再去接收用户输入了,我们直接来指定一个,来一个Y,一个SSC克,等于什么呢?等于一个60,咱们先指一个60,那就是也就什么呀,我要对死磕进行判断吧,如果死磕大于60,输出合格低于60,那我们就输出不合格,那这种东西对于我们这儿来说,其实用谁呀,用if是不是最简单的呀,但是现在我们来看看用Switch怎么去完成这个事,那我一想我这么写吧,来什么呢?Switch Switch我来什么呢?来一个这个,此刻我是不是对这分数进行判断呀,我来一个,咱们先看我这么写啊,来一个kiss kiss什么呢?Kiss来一个60,如果60我应该输出什么呀?哎,cancel.log一个什么呀,合格,然后呢,我们这来一个这个BREAK1保存是不是这个效果呀,好,那现在我们来看60分的时候。
01:09
边改边看是不是合格呀,哎,合格,但是我们说了,如果是61呢,是不是也得合格呀,但是现在我是不是没有处理呀,那你想61我再来再来写一个,来一个61是不是也合格呀,一保存这61是不是才有啊好,62呢,都疯了是吧?你得把从100~60是不是全都写上啊,哎,你这来一个62,我们先不管这个啊,先说这个,现在这么写是不是行啊,可以实现,但是你肯定不会这么写,对吧?哎呀,肯定不会这么写的,但是现在我们先看第一步,首先我们来看啊,你看我K462 K461 K460他们所要执行的代码是不是都是一模一样的呀,那这个时候我们利用我们这个Switch case可以干嘛呢?那你既然62 61还有60的结果,这个代码都是一样的,我可以这样,62里我什么也不写,61里边我什么也不写,你看我这么写什么效果。
02:08
当满足我K462的时候,问你他会不会输出合格已保存,是不是也会啊,当满足K461的时候,会不会输出合格,是不是也会呀?K460的时候呢,是不是也会呀?诶那注意这是为什么呀,当我这分数是六十六十,哎,咱们分数是62 62和六十六十二相不相等啊,是不是相等啊,相等是不是满足这个条件,这个条件成立啊,成立以后从这个位置开始是不是向下执行代码啊,那问你了,那这个是不是在他下边啊。是,所以是不是就执行了呀?诶那当61满足的时候,是不是也是向下行代码啊,这满不满足啊,也满足啊,所以注意当它满足的时候也是执行类的代码啊,哎,所以注意你只需要干嘛呀,你不用每一个都写一个,你只需要干嘛呀,只需要在我们最下边那个写一个,这样62 61是不是都会出发呀,诶都会出发,甚至你可以写什么呀,63 64 65你是不是都可以写呀?哎,你写一个什么呀?哎,63 64 65是不是省,是不是省好些事儿呢呀,哎,省好事儿呢,但是呢,对呀,没头是吧,这事是不是整的很麻烦呀?哎呀,那玩意这事这事咋办,这事咋办呀,咋办呀,我们想想啊,我们想想,咱们说66X表什么呀,60几,7X表示70几,8X表示80几,9X表示90几,这个100就是100,对吧,那我们说了这几种情况,它是不是。
03:40
全是合格呀,诶60几的时候,70几的时候,80几的时候,90几的时候,100的时候全都是合格,但是说从60~100这数是不是很多呀,你一个个写上它不太现实,那我们想想,我能不能把这个情况给它合并一下呢?诶我们来看啊,那现在我让什么呢?我让60几的数干嘛呢?除以十等于几啊,是不是等于六啊,70几的数干呢?除以一个十是不是等于七呀?那80几的数除以十是不是等于八呀?以此类推,90几的数除以十是不是等于九啊?哎,那100除以十是不是就等于?
04:28
是不是等于十啊,诶,那我们会发现,那你说了,咱们说了,无论是无论是91还是99,它除以十除以十是不是应该都得啊。都得九啊,只不过不同的是91是一,99是不是余九啊,当然那个商那个结果是不是都是九啊?哎,结果都是九,那我一想,那我不妨这么写了干嘛呢?我这先改一个死扣,来一个60,我这干嘛呢?我这不写死扣了,改什么呢?死克除以十,那这样你猜什么效果?
05:00
死克一除以十的话,我60几的情况,这应该就是什么呀?六七是几的情况,这是不是就是七,80几情况就是八,90几情况就是九,而100是不是就是十啊,那你会发现我除以十以后,我把这么多种情况是不是统一成这么几种啊,哪种情况为六为七,为八为九为十的情况吧,这能懂吗?我让死库是不是统一除以了一个十啊,我们来看,那现在我就不用这么写了,我改了,我这写什么呢?这改一个六,这改一个七,这改一个八,这改一个九,这改一个十,这就不要了,这样是不是就OK了呀?好,我们看60啊,60除以十是不是得六啊,是不是这种情况呀,我这一保存合格吧,哎,合格来什么呢?来一个70,我也保存是不是也合格呀?来一个什么呢?一百一百除以十是多少?十是不是符合第一种情况呀,哎。
06:00
我这一保存走你是不是也合格呀,这样是不是就OK了呀,但是注意有问题了,注意啊,这种代码在其他语言里呢,没有任何问题,但是咱们这是什么呀?GS咱们数据类数值只有什么呀,一种类型来我换一什么呢?换一个99 99我一保存,哎呦他不行了是吧,为啥呀,99除以十得几啊9.9吧,9.9这里边九和9.9全等了没有,所以9.9是不是就不对了呀,所以我这么整完了,只对我们什么呀,60 70 80,九十一百有效,什么70几,80几,90几是不是就不行了呀,那那块怎么办呀,那么说了,他这9.9我们应该找谁去,是应该找九去呀,所以这小数点后边我要不要不要,那所以我一想,我这给它取个整是不是行了呀,哎,给它取个整就行了,那怎么取整啊,诶最简单用我们这个pass int,当然以后还有其他方式啊,我们现在先用这个pass int来。
07:00
代替直接一取整,然后这回一保存走,你是不是就合格了,为什么合格了呀,9.9取整以后是不是变成九啊,诶你8.8取整以后是不是变成八呀,诶这样你来一个这个什么呢?来一个88这一保存是不是也合格呀,诶也合格啊,所以这块就完成了,那还有一种情况什么呢?我是55,我保存是不是没有啊,哎没有那怎么办呢?哎,来一个这个哎default default呢,我们这来一个这个cancel.log一个不合格,哎不合格,然后保存,我们这来一个这个对,然后再看走,你是不是就不合格了呀,诶这样就给他写完了啊所以注意他的情况很多,你可以干嘛呢?你可以通过一些手段把这个情况变变少,我们是把这些很多的情况变成了这。五种情况呀,加上default,也就是六种情况啊,六种情况这是一种写法,但是其实这么写还有点什么呀,还有点麻烦啊,不如用这个if else了,来这里边呢,我们再说一种方式啊,再说一种方式,这种方式呢也可以,而且这里边这种方式是我们GS里独有的,怎么写呢?我来一个Switch Switch里边我传什么呢?我不传number了,我之前不是我不传这死克了,我传一个什么呢?传一个true,传1TRUE什么意思,是不是不耳之处啊,那这样看着啊,我来一个kiss kiss什么呢?我们说了来一个这个死磕SC死磕大于等于60,然后我这来一个。
08:29
直接复制完了就行,这样写。这能看懂吗?我这Switch后边传了一个处,这样就是拿我case后边这个值和这个处进行做比较吧,换句来说它的意思什么呀?如果你K后边这个值是处,我是不是就执行啊,那我就执行,我们来看score大于等于60,如果成立是不是就返回处啊,返回处和它全等,全等是不是就执行了呀?如果大于等于60不成立,不成立这是什么呀?False false和处干嘛呀?不全等是不是就。
09:06
就剩下边这个了,哎,我们来看效果啊,这块我清空一下,我这一保一保存走,你是不是不合格呀,哎,不合格来,我换一个,换成一个什么呀,75我这保存走,你这就合格呀,诶合格啊,可以采用这么一种方式,但是这种方式洗完了呢,就和那个if else没啥区别了,是吧?诶没啥区别了啊,所以注意我们说了,If和这个死位它们两个是互相代替的,以后至于用哪个咱们就什么呀,你哪熟呢,你就用哪个啊,哪个熟悉你就用哪个,但是这种方式是我们GS里独有的,其他的原里都不能这么用,咱们只能在GS里这么去使用啊,这么去使用好,那这两种方式看明白了吗?哎,来,我们先停一下啊,自己稍微的去。
我来说两句