00:00
咱们注意看一下,咱们刚刚不是说了吗?If标签呢,人家没有这个if啊,Else或者是if else if这种多路判断的情况,所以呢,人家提供了另一组标签供我们做多路判断选择,那就是这一组标签了,Choose when,哎,那它的作用是吧,多路判断。用来做多路判断,跟什么东西呢?Switch case哎,A非常接近是吧?啊或者说就一样了啊,就这个这个非常像啊,使用非常像,好了,那我给大家演示一下哈。好,放在这里。咱们把些内容啊,先放进去啊好了,现在我们怎么演示呢?咱们来看一下哈,我呀,先往某个域当中保存一个数据request.set啊保存一个高度是吧,呃178好,现在呢,我判断这个值。
01:25
啊,判断几种不同的范围,然后给他做不同的输出,哎。好,怎么做呀?C冒号choose,你看开始选择了吧,呃,开始做多个选择了,那每一个选择用什么表示呢?When什么表示?When就是当什么什么的时候是吧,大家记住。来咱们说一下哈,咱们说choose标签开始选择判断,然后when标签表示每一种判断情况,表示每一种判断情况,那么每一种判断情况啊是需要一个值的,那么CH就表示当前这种情况的值是什么?咱们说拆属性表示当前这种判断情况的值是吧?好,那我在这里面写了,怎么写呢?所以看我写什么哈,我说如果卢克的域中的he这个值高度这个值,哎,如果大于190,那我就跟他说是巨人是吧,这就很高了,哎,就是小巨人。
02:46
OK,那如果说诶我们再来哈,如果说这个值啊大于180,咱们就说很高啊很高是吧。
03:00
嗯,那咱们再几个值呗,再给个啥值呢?咱们说大于170还可以是吧,嗯,然后如果说没大于170的呢,剩下的咱们怎么做叫做other ways。哎,这是other ways,咱们说这是剩下的啊,剩剩下。哎,小于170的情况好了,那现在咱们执行一下哈,这个值它是178,大家记住这个代码,它会从上往下执行,先判断第一个条件,第一个条件如果成立啊,它就输出这个不行呢,开始判断第二个啊,第二个不行,开始判断第三个,咱们刷新一下试试看。他输出还可以,大家看看值多少,178就属于这种情况是吧,你看满足他,我们可以尝试着换一下这个值啊,比如说我现在换到198,看就变成第一种情况,看看它的输出走小巨人吗。
04:07
哎,小巨人,那么大家这点要注意一下啊,就是这个标签呢,它跟这个一样是多路判断,但是这个是什么?这个是只要有一个条件成立之后,后面的条件都会执行,我们还需要手动的break啊,但是咱们的这个猝死关这个标签不需要啊,他只会执行符合当前这个条件的,一旦有一个成立了,其他的就不管了。啊,他就不管了,那如果说这三个条件他都不成立,他就会建筑170以下。呃,咱们把这个值再改,改168。是吧,嗯,来,这就是剩下小于170的情况啊,小于七零的情况好OK,这个呢,就是猝死when other ways的一个使用,那么这个就最主标签,它在使用的时候啊,有一些注意的点,大家要注意一下啊,要注意什么点呢?咱们说先把这个也说一下哈,Otherwise标签表示剩下的情况啊好了。
05:17
咱们说choose when advice标签使用时需要注意的点,第一个,哎,标签里不能使用什么呢?HTML注释啊,标签里呢,不要使用HTML注释。呃,就比如说我在这里的整一个HTML注释,这是HTML注释啊,呃,我们刷新一下,我先把这个病哎来刷新一下吧。大家看这时报错了,哎,这就报错了,你看见了吗?他说你一个无效的错误的消息标签对吧?在哪呀?呃,就在这个处里面。
06:09
就在这个促使他说就在这段啊,有问题啊,那么大家注意在这个促释标签里面呢,大家如果要使用注释的话,要使用什么,要使用JP注释啊,要使用GDP注释啊,那么把这个换成JDP是没问题。好,咱们来再次刷新,大家看啊,这个是没问题的,这是一个啊,另一个要注意的点是什么东西呢?注意看一下,问标签的副标签一定要是什么猝死标签啊老师这啥意思啊,注意看一下啊,比如说咱们现在这个other otherwise里面呢,咱们再对这个小于170的情况再次分啊,再次分几种情况,那么我们以为啊,就可以直接写成when是吧?哎,咱们说requestco.he如果大于160,诶,这是一种情况啊,咱们说。
07:13
H3大于160。哎,然后呢,再判断。大于150。啊,然后再来咱们说大于140。是吧,好了,现在我这种情况呢,刚好就进入到这里面,这种情况来看一下效果会出现什么情况报错了。哎,报错了,他说出现什么错误呢?咱们看看这个错误信息哈,他说你的这个when,它没有使用这个choose作为它的直接的副标签,大家看见吗。哎,没有选择它的猝死作为它的副标签,也就是说大家注意啊,你这个问。
08:03
如果你想用的话,如果你想在other ways里面再做多路判断的话,记住一定要在这个地方写上choose啊,一定要把这个choose给人家加上才行,诶,那这么写呢,那就可以用了。好,刷新一下大于零就出来了,哎,大家记住啊,在other otherwise里面如果要做多路判断,或者是在问里面还想做多路判断的话,一定要把这个choose写上啊,那么这里面呢,你还可以再做一个other otherwise都是可以的啊,Other otherwise都是可以的,对吧?哎,其他小于140,这没问题。啊,那我变成这个那17吧,啊来吧,咱们刷新一下,诶还可以,这啥情况。哦,我改错位置了是吧。呃,咱们改的是上面这个值啊,把这个值改了。来,咱们看一下刷新是不是小140的情况啊,哎,要注意哈,促使温are win使用的时候有两点咱们要特别的注意一下,好。
我来说两句