00:00
行吧,那咱们看看还有没有别的写法呢?还有第四种写法,各位啊,第四种写法,那么第四种写法是什么呢?是。在第三种的基础之上干什么呢?加一个else。啊,加一个L,这个就不需要我再多做解释了吧。啊,那么加一个else的目的是什么呢?就相当于如果你上边都是false,都是false,哎,我就执行这个分支啊以上啊,以上条件没有一个成立的。以上条件没有一个成立的啊,这个I就执行了。啊,这个就执行了,所以我们现在先先把这个原理给它学懂,学明白啊,学明白,那么这四种写法,其中大家注意啊,带着这个L的。是不是可以代表else这个分支的,是不是可以保证肯定会有一个分支执行,对吧?所以这个也算一个需要注意的地方,以上四种语法机制中,凡是带有else分支的。
01:11
啊,一定可以保证会有一个分支执行。对不对啊,其中这个第一种。它没有L,还有这个第三种啊,它没有L啊,所以第一种和第三种以上四种当中。以上四种当中。第一种和第三种没有else分支。啊。这样的语句可能会导致最后。一个分支都不执行。
02:04
就是其中你第一种有没有可能这个条件是false,这个分支不执行。还有你的第三种有你这些条件都是false,都是false,都是false,所以我一个分支都不执行,但由于我的第二种有else,还有我的第四种也有这个else,所以我可以保证第二种和第四种是肯定会有一个分支执行的,对吧?啊,其中第二种和第四种啊,肯定会有一个分支执行,因为他们都代表什么呀,Else啊就是这样。那么另外还有一个非常非常重要的一个语法,这个语法呢,大家呢,要注意啊,就是哪儿呢?就是这个位置,大括号当中啊,大括号当中还有下边这个啊,大括号当中如果只有一条加班语句的话,大括号可以省略。有这么一个规律啊,注意注意什么呢?当分支当中。
03:03
Java语句。只有一条。那么大括号可以省略。为了可读性,可读性啊,最好不要省略啊,最好不要省略,但有的程序员他省了你要能看懂啊,有的程序员啊,在编写代码的时候啊,可能会故意。将大括号省略。你能看懂就行啊,看懂就行啊,所以这块呢,其实有人这样写,我给大家说一下,你呢。呃,最好不要这样写,加一个大括,那这样的话可读性会好一些,代码的可读性会好一些啊,会好一些,那这是一个意谓语句的一种,这个四种语法啊,希望各位呢,能够把它呢从先从语法基本上先把它背会了啊,If一个对不对,哎,If配else的一个,然后if l if l if l if l if l if啊无限个,然后呢,还有l if l if,最后加一个else啊,加一个L,那么注意的这几点我已经列的很清楚了,只要有一个分支执行,整个if句就结束了。第二要知道带else的肯定会有一个分支执行,不带else的可能一个分支都不执行啊,有可能还有就是我们刚才所说的,如果你分支当中这条加位句只有一句话的话,哎,只有一个分号一句话的话OK了啊,那你的大括号可以不写,可以省略,但是呢,这个省略可能会影响你的可读性啊,建议加上啊建议加上。
04:44
那另外呢,再往下呢,就是关于什么呀,就是语句啊,语句控制语句和控制语句之间是可以嵌套的。啊,是可以嵌套的。
05:01
但是嵌套的时候啊,大家最好一个语句一个语句进行分析啊,进行分析不要冗杂。在一起分析。啊,不要融合在一起分析啊,就if括弧。对吧,I这个里边我有可能会再来一个if,对吧?哎,再来一个I,那我这儿呢,有可能会再来一个if,对吧,再来一个else,那有这个可能啊,对不对,那你分析的时候你怎么分析啊。对吧,你分析的时候怎么分析啊。哎,你先分析外边这个衣服。你把里边的这个代码你就当没看见,你看成Java代码就行,对吧。你把复杂的问题简单化,虽然这个语句它嵌套了,但是我觉得你分析的时候,你要一个一个分析,不要用咱在一起分析,你说我一会儿一会儿分析分析这个意,再分析分析这个意思,那你这个里边的代码,你你管它是个if还是个啥,对吧,你只要看看做一堆代码就行了呀,看做一堆代码就行了,你不要把它看成是个if呗,是不是你这堆代码的执行前提是你这个为true的时候,我这个才会执行,所以这种嵌套你不要说把它融杂在一起,一会儿看看这个,一会看看那个,啥也看不明白,我觉得这种嵌套你就把它拆开来看。
06:28
拆下来看,一个一个看啊,一个一个看啊,他们都是有关系的,你里边虽然是一个if语句,但是我问你各位,整个这个它是不是一个普通加法代码。它既然是一个普通Java代码,你为什么把它看成是个if啊,它是个普通Java代码呀。是不是只不过这个普通加油代码,它是个if啊。是不是啊,所以说你你分析的,你不要这样分析,分析这个,再分析这个,再分析个,我觉得你先分析这个,如果这个为的话,你这个大括号里边代码啊,它才会有执行的什么机会。如果你这个为false,那我就直接到这儿了,跟这个代码就没关系了,那如果这个为的情况下,我才会走这个大括号里边的代码。
07:09
是不是,那else这个分支这块是不是就不执行了,那如果进来这个大框里边执行的话,哎,我们可能会想一想,诶看一看对吧,走这个L还是走这个分支。对不对,哎,那要看你这个值是true还是false,那如果你这个为true的话,OK了,那就相当于这个else,它就不走了,对不对,哎,他不走的话,他就会走这个呀。是吧,那如果走这个的话,那接下来呢,要看你这个里边的,如果你这个为false呢。对吧,你这个里边的这个代码,如果这个条件为false的话,你最终走的是不是这个分支啊,是不是这个代码啊。最终走这里了。对吧?哎这个呢,其实就相当于是我们的一个嵌套的一种写法,那有的学老师那if里边能嵌套if的,If里边能不能嵌套,就是您刚才说所说的这个什么well啊,For啊,啊do well啊,行不行啊,哎这是没有任何问题的啊,就比如说你在这个地方你写个if对吧?哎,If呢,Else呢是不是?哎你在这呢,你可能写了个for是不是,哎你说你for循环里边,你可能又写了个if对不对,哎,你if里边可能又套了一个for是不是,哎这个呢。
08:11
有可能,对不对,你else这写了个well对吧,我想下边你可能套了个if if里面套了个for对不对?哎,所以这种语句的话,那你很有可能出现的啊,这是语句的嵌套,但是我觉得你不管语句怎么嵌套吧,总之你这个嵌套在分析的时候,你要一个一个给他分析,你不要杂在一起分析啊,你分析的时候你可能就是说,哎,我分析外边这个if的话,我里边这个代码啊,我就不不把它看成是if,我就把它看成是普通Java代码,我就这么复杂问题简单化嘛,是不是?哎把它看作。这个哎,分析外边衣服的时候啊,小窍门算是一个窍门啊,窍门是什么呀。窍门是分析外面if语句的时候,里面的这个if语句可以看作是普通的一堆加码代码。
09:08
对吧,哎,有这么一个小窍门啊,你就相当于比如说这个if里边有一个什么呀,有一个缝。哎呀,你你得先听会呀,是不是听会你你才会做啊,才会做,那么这个if呢,里边你要分析这个for吗?你先不要去分析,你先分析外边这个if,你在分析这个外边if的时候,你把里边这个代码看成是一堆普通加va代码就行了啊,就是把这个啊分析还是这个窍门,还是这个窍门。还是这个窍门啊,这个窍门分析外面if时,里面的for循环当做什么呢?普通Java代码来看就行了,这就是窍门啊,没有别的窍门了,各位啊,没有别的窍门了,行了,这个理论呢,我们就说到这儿啊。
我来说两句