00:01
行了,同学们,那咱们继继续回顾吧,啊,继续回顾。呃,咱们回顾到哪了呢,刚才回顾到。看一下啊。回复到控制语句这一块呢,是吧,那咱们来看一看这个控制语句这一块啊。来,我们一个一个看,一个一个看啊。首先我觉得这个这块的回顾啊,最主要是什么呢?最主要刚才这个同学啊,呃,说了一下这个循环嵌套的一个一个问题啊,循环嵌套的问题。呃,这个循环嵌套呢,他可能还是没有理解,没有理解我说的这个这个意思啊,这个意思还没有理解,就是昨天我说的这个技巧,对吧,来循环嵌套的一个技巧啊。那行了,那这块呢,咱们来看一看这个语法机制啊。If吧,先看这个if啊,语法机制以及它的执行原理。这个语法机制呢,是这样。我每次都是课间休息才去刷牙吃早餐。
01:01
行行行行行好。这个语法机制啊,是这样。呃,If。啊,这跟什么呀,这个表达。叫做布尔表达式啊。啊,这是一种写法啊,一种写法,那还有一种写法是什么呢?是if配上什么呀?啊,你听我说啊,你就光听我说就行了,加个else。是不是,哎,还有一种语法机制是l if,对不对,哎,L if。加波啊表达式。啊,然后呢。哎。过来。哎,这是一种,然后呢,还有一种就是最后呢,加一个什么呀。L啊,那这块的话,这个呃,要知道这四种写法,我说一下啊,其中带这个L的。
02:01
但else的啊,那我们可以保证肯定会有一个分支执行啊,肯定会有一个分支执行啊,100%的保证啊,呃,那如果是这种情况和这种情况的话,就有可能会有会有分会有嗯,这种情况存在就是一个分支都不执行的情况啊,因为它都需要判断,只有波尔表达式的结果为处的时候,我们分支才会执行,另外要注意咱们if语句这一块啊,还有一个内容是什么呢?就是。我们这个。呃。大括号什么情况下可以省略?啊,就是如果只有一条语句的话,大伙可以省略。是不是,哎,可以省略,还有一个就是我们if语句这块,只要有一个分支执行。啊,我说过啊,啊,我慢说慢点啊,可能刚才这个。我们上大学的时候,行,咱不聊这个了啊,不聊这个了。咱们好好的去听课啊,好好听课就回顾一下啊,这个if有四种写法,就是这种的,带的可以保证肯定会有一个分支执行,不带else的,这个没保证啊,有可能一个分支都不执行,另外if语句只要有一个分支执行整个if语句就结束了啊,只要有一个分支执行整个if语句,它后边就不执行了,就这意思,如果能执行到这个条件上,这说明上面这两条件都没有成立,如果上面两个条件有一个成立的话,那走不到这儿啊,就这个意思。
03:30
啊,然后呢,还有分支语句,如果有一条加语句,那大括号可以省略不写啊。那另外呢,还有就是说if语句嵌套的问题。啊,义务嵌套。If语句嵌套问题啊,就是if是不是啊,这跟什么呀,不玩。表达式对不对,哎I啊,那你说你这块你可能再加个if判断是不是,哎,如果这个是前提条件啊,这是前提条件,前提条件如果这个条件成立的话,我们再进行这个里边的这个条件判断啊,波尔表达式。
04:09
继续判断啊,如果你这个条件成立了,那我们才有机会继续往里边判断啊,就。判断。那嵌套这块大家也要理解啊,就是if语句啊,是可以嵌套的,If当中嵌套if对吧?哎,If当中嵌套if,或者嵌套一个if else对不对,哎,这都是允许的啊,都是允许的,那这个if语句我觉得应该可以吧。但else有什么用?嗯。带else有什么用,Else的作用就是说我们像这这个条件成立的情况下,我们走这个呀。这个条件之外的呀,就这个条件之外的所有情况啊。就这个条件之外的所有情况啊。你要如果else if else if全加上的话。
05:00
等于一个条件,一个一个条件判断嘛,对不对,那你加L的一个作用是什么呀,就是说我们只有这种情况,我们是这么干。对不对啊,除了这个之外的所有情况,我们都这么干呀。那加I就可以保证一个分支,保定肯定保证肯定会有一个分支执行啊,如果你。不加的话,那就有可能。所有的分支不会执行。那一般情况下就是说。我们在实际的这个应用当中,或者是现实生活当中,我们也有这种情况,就是说这个条件干啥,那个条件干啥,那个条件干啥,那个条件干啥,剩下的我们都怎么着,你想你有没有这个习惯呀,你在平时。平时你要做某些事情的时候,你说这个事儿这么干,那个事那么干啊,或者是这个东西怎么着,那个东西怎么着,剩下都怎么着,你可能有这种习惯啊,对吧?有这种习惯呢,我们语言当中肯定也得有这种机制啊,得有这种机制。那如果说你你这个都加上条件判断的话,就意味着什么,这满足这个条件走这个,满足这个条件走这个,满足这个条件走这个,满足这个条件走这个。
06:02
那那你不加else else什么意思啊,就是剩下的呗,Else代表的意思就是剩下的,剩下的都怎样。那如果你不加这个else,就代表我很苛刻,可能就是满足这条怎么着,这条怎么着,这条怎么着,这条怎么着,这条怎么着,其他情况不管。啊,不加else表示其他情况我不管,其他情况我不管,加一个else表示我其他情况我负责了,我管了,对吧,其他情况怎么着怎么着了啊,就这意思啊。嗯,那行了,这个if语句这块呢,它的语法机制就是四种写法,然后当然还有还有嵌套的这种这种形式啊,嵌套这种形式就执行原理啊,啊或者是需要注意的。啊,对于一个if语句来说。只要什么呀,有一个分支执行啊,整个。这个结束啊。整个if语句结束。
07:01
对于一个if语句来说啊,只要有一个分支执行,整个if语句结束。大括号。就是当当什么呀?布尔表达式的结果为真实。啊,分支才会执行,分支当中只有一条加Y语句。大括号可以省略。啊,对于if语来说,只要有一个分身执行,整个if已结束,波尔表现结果为true的时候,啊,就是这个条件为true的时候,分值才会执行。啊,带有else的,带有else的啊,表示可以保证什么呢?可以保证肯定会有一个分值执行。啊,肯定会有一个分身执行好,那么这个呢,呃,我也就不再举例子了啊,一会我们看一下我们这个昨天的作业啊,有没有用到这个if语句这一块,好吧。
08:00
好了,那这块再往下的话,我们就是关于这个选择语句Switch了啊,它的完整语法结构。啊,Switch。是不是,哎这里跟什么呀,对不对,哎,然后呢,Case呗,一冒号是不是哎加语句啊加语句,然后啊,把这个我们复制一下,复一。好,Default完整的啊,就是这样写default,哎加语句,那么这块呢,咱们呢,要注意一个什么问题呢。要注意这个。对,这个值它允许是什么呢?只允许。是。对。啊,当然bad short差也可以往这写对不对?哎,Better short差也可以往这写啊。嗯。卡住了。
09:02
Bit short差。可以自动转换成什么呀?Int啊,我一写这个I就会出问题啊,那么它的原理是什么呢?我就不再写了,各位啊,其实拿着值啊和我们这个值一啊进行匹配啊,如果匹配不上的话,继续往下匹配值二,如果和二匹配上的话,就执行这个Java语句或者是这个分支,然后分支执行结束之后呢,Break,整个所Switch就结束了,如果没有这个break的话,大家还记不记得case穿透现象,就如果这个条件匹配上执行这个,并且还会执行它,遇到这个才会结束,对吧?那如果说我们上面的case都没有匹配上的话,我们这个default语句就会走,这个default有点类似于else对不对?哎,类似于else啊,上面if语句的else,那么另外K是可以合并的啊,我不知道大家还记不记得K可以合并啊,值X行吧,哎,那当值一和值X这个值和这个能匹配上,和这个也能匹配上的话,哎,那我们这边呢。
10:01
哎,就执行这个分支啊,Case是可以合并的啊,然后case还有穿透的现象,语句如果没有的话,会有穿透现象,然后break语句的存在,就是说如果分支执行到这,如果遇到break,那整个语句就结束了,这个也属于分支语句,各位啊,属于分支语句。好了,那么这个主要的特点和这个叫做if语句的特点是什么呢?If这块呢,是一个什么呀?要求必须得是个不玩类型对吧?啊,要么是true,要么是false,不能是别的值,那么这个Switch这呢,要求不能是不玩类型,它要求只能是string和in对吧?哎,我说了你bad short之所以可以往这写,是因为你自动类型转换啊,自动类型转换,所以它的值不一样,你不要叭往这写个true对吧?哎,下边和下边进行匹配,那你这个不符合语法规则呀,这地方需需要的是一个值啊,你千万不能写错了啊,它这个要求什么呢?要求。村长上门查体温,吓我一跳,送口罩。行了,这个特殊时期啊,特殊时期刚才说到哪呢?说到这个就是Switch语句啊,这个后面这个是这个是值啊,这个值要求是这些类型,不能是不玩类型啊,不能是不类型。
11:10
呃,在这里呢,我再三强调一下吧,这个语法怎么规定你就怎么来啊,你比如E不句当中啊,要求这是个条件,你非得往那写个100,那你说你这个不符合语法规定,那你肯定不行啊,所以代码还是不能随便写啊,代码还是不能随便写,要求你怎么用啊,你就怎么用就完事了啊,你不符合语法规则,编译器就报错。啊,他让你这个位置写啥,你就写啥,对吧,他给你规定好这种类型,你就写这种类型,规定好那种类型,你就写那种类型啊,不能随便型啊,不能随便写。行,这个呢,我们就说到这儿吧,啊,这个if和Switch它属于选择或者分支语句啊,都是走分支的啊走分支的下边这个Switch也是什么呀?哎,走这个分支的对吧?哎,这是一个分支,这是一个分支,这是一个分支对不对。
我来说两句