00:00
大家好,欢迎大家继续收看上硅谷的云计算课程,我是沈超老师。这节课我们继续来学习12编程,这节课我们来看一个叫做case的这样一种条件分支语句,那么case啊,它也是一种多分制,它跟我们的if if else语句有点类似。那区别在于啊,K只能判断一种条件关系,而A的多分支呢,能判断多种条件关系。什么意思?我们来看一下它的语法格式就知道了,这个语法格式是这样的啊。可以说。变量测试这个变量里的名,这个变量里面的值是不是等于这个第一个值,如果是,则执行程序一,哎,注意小心啊,这个格式比较别扭,需要用双分号来结尾,小心,然后呢,接下来如果不是的话,它不是只等于,不是等于这个这个第一个值,如有可能,它是不是等于第二个值?
01:03
如果等于第二个值,则执行乘序二,那这里边还可以等于第三个,第四个值,第五个值,哎,如果到最后都不是,哎,用星号代表你前面的值都不是,则执行这个工作,最后有以这个E结尾,哎,EAC就是CA的反写啊,我们用这种方式代表括号,各位。那我们说他。和我们的A的多分之的区别在于K,它只能判断一个这个条件就是判断什么这个变量里的内容是不是等于这个值,还是等于这个值,还是等于其他值,如果都不是,则执行这个这个值里面的动作。而我们的if的多分支呢,我可以按照我的需求,比如说我们前面说的这个看,首先能判断这个文件在不在,然后这个在接段判断,这个首先能判断的是文,你有没有输内容,其次判断你输的是不是文件,这个文件名,再其次在判断你分输的是普通文件还是目录文件,它可以判断不同的东西。
02:07
而K呢,只能判断这个变量的值到底等于这个变量到底等于哪一个值,哎,那这种东西干嘛呀,他特别适合写那种就是列表类的东西,比如说。我们写一个简单的例子。比如说。我们写一个case。那比如说啊,我们经常有这种情况,比如说我们看到我们打印机票,哎,让你选,如果你去北京,请你选择一。诶,如果你要去这个上海,请你选择二,如果你去这个成都,请你选择三,有这样的情况对吧,根据你的选择不同,然会干嘛,他会这个这个这个接下来做它的处理对吧?那我们看一下,我们就写一个简单的,比如说写艾口,呃,这个不这个什么,这个比不比如说是王子突变进。
03:05
Want To Beijing。对吧。Please。这个选择这个这个这个这个呃,这个选择咋写这个input啊,一请你输入一。OK。这就直接输出就行了啊,就不需要这个先接收,然后呢,我们这个我们就简单写两句啊,行了,也不注意大小写啊,比如说如果你想去上海。上海请你选择二。请你输入二,然后呢,比如说我要去这个成都。成都请你选择三啊,就这个意思,好各位,这只是输出啊,没有任何的接收对吧,那我们接下来就接收杠P30秒杠七等待干嘛,请输入。
04:02
有。所以是O。IC,哎,好像是错了,哎选择打拼的查一下查一下查一下查一下。呃,翻。翻译啊。选择。I啊O好好好来了,那我们请你输入选择把它保存在变量O当中,哎,Choice好了,这就说你可以选择在这里输入123对吧,然后你输入之后,我把它放入到变量Co当中,那接下来我就可以干嘛,我是不是就可以用。Case语句来,我是不是就可以用K来判断它的值到底是一还是二还是三,对吧,那我们。Case。
05:01
Dollar串印判断它里边的值是不是在这里面对吧,这个格式比较别扭,你看清楚双引号,然后分号,然后做完之后有这个双分号结尾啊,那么那我们先判断什么它的值是不是一。那如果是一啊,如果我真的是要写一个这个,呃,机票选单订单的这样一个网页啊,我当然我说实话事儿写不了网页,他做不了这么复杂的东西,我只是说假设如果真是,那我是不是就开始写后续程序了,选择一,我是不是就要开始这个,看看北京的票还有没有空余,如果有给你分配一个啊,然后然后给你打印机票,是不是就是选择这样的一些这个操作当然要交钱啊,对,先交钱。对吧,那我们现在写不了这么复杂,那我们就干嘛,我们就IQ一行IQ一行北京得了,好吧,我们就IQ北京111,哎,这是。这是如果你有存在G的双分号,那否则呢,如果是二呢。
06:03
如果你输入的值是二呢,那我们就IO这个上海二二。然后。双分号,那如果是三呢,那我们就干嘛,就是输入成都的内容对吧。哎,这个成都三。双分号好了,那如果都不是呢,看到。是不是写这个星号对吧,写星号,注意星号没有双引号,然后呢,执行这个操作,最后这个反号,那我们就是如果你输了都不是,既不是一也不是二,也不是三,那我们就干嘛。I,这个arrow你输了,是错的。IO输入啊,行吧,然后。好,最后以这个这个EAC结尾啊,把这个CS给翻过来EAC结尾,好这个就是一个简单的选择啊各位,那我们试试啊,看看行不行啊,那我们乘着Mo的755k.SH好了,执行一下K先输出。
07:14
然后等你选什么,那我选一回车,他说了我去的是北京对吧,那输入三,他输出我选择的去的是成都,那如果输了既不是一也不是二,我输了个A,那么说错误输出。对吧?哎,这就是这个程序的作用啊,非常简单啊各位它适合写什么?就是写的是用于刚好判断这个变量的里的值有可能是多种值,它做的是一种判断,不像是FF呢,它是做可以做不同的判断。那这个东西啊,我们前面写的这个,我们用if写的这个计算器,其实中途就可以用case来完成,比如说第一层判断不行,第一层判断是用来判断这里面都有没有值杠N,那这个肯定得用A来做,对吧。
08:05
其次第二层判断是用来判断这两个值是不是纯数字啊,如果是空是不是就是纯数字,因为我们用散是不是来做了替换,都都讲过了对吧,这个也得用if来做,但是第三层判断看我们判断是不是判断的是符号,这个值,这个变量符号里面到底是加号还是减号,还是乘号还是除号。哎,各位你看它判断的是不是都是同样的一个变量里面的值不同,那这个我问你可不可以把它切换成K。可以吧,那这种情况用case的话,它的程序会更简单,哎,各位,那这种情况要求你们自己,哎,改写一下,我们前面是不是讲了if的例子,你是不是照着抄了if的例子,好了,那我要求你把它给我中间第三层这个判断它的运算符到底是什么呢?这个格式替换成case,这是不是也是一个练习题,对吧?啊,你记得照着做,我给你再说,编程这个东西光看是不起作用,OK,没有意义啊。
09:07
好了,那case的基本作用就是这样,那这上面还有一个例子,一个意思啊,就是说啥,请你选择yes还是no,把它输入在变量choice当中,然后判断变量的值,如果是yes,执行一个操作,如果是no,执行另外一个操作,否则则执行报错操作,哎,其实就跟我们刚刚选输的这个123没什么区别啊,就是输入123,好,那这个这个选择呢,这个分支呢,这个这个条件分支呢,还是比较简单的,它适合做的是。判断变量里的值到底是哪一个值,这个要比写if要方便一些,好,这就是K的作用,好了,那各位这节课的作用呢,就是这节课的内容就是这里这些我们下节课再见。
我来说两句