00:00
那么接下来我们看一看这个程序能不能再一次改进啊,能不能换成别的写法。比如说我们先给它注释掉。从这开始啊,到这结束。我们不用嵌套的方式行不行呢?比如说我们这个if语句拿过来放到这儿。还是他现在呢,是一种嵌套的方式。对吧,那如果不嵌套呢。可以不嵌套吗?啊,当然可以的,对吧,那这块能不能直接就else if啊。可以吧?啊,也就是说怎么做呀。把整个这块代码。给它剪切了。加到这个位置上。
01:01
加到这个位置上。加到哪呢,各位。这有个大括号。是吧,这是整个if语句。需要把这个东西给删了吧。这样吧,来看一下这个结构对不对啊。这个大框对的是这个大框是吧,这个对的是他,然后呢,这个呢,对的是他,然后这个呢,对的是他。这个对的是他,这个对的是他,然后这个对的是他,这个对的是谁?这个对的是。他是吧,这个对的是谁。他啊行,那H小于等于零,或者说H大于大于150,那就对不起呗,年龄不合法呗,那l if能到这儿的话,这说明啥呀。这说明我们年龄一定是。
02:01
哎,零到一百五吧,哎,零到100,零到零到一百五的话,我们先判断小于等于五的话是哎什么样,小于等于十的时候什么样啊,L是什么样,来编译一下。然后Java去运行。TEST02走。嗯,年龄十。可以吧,哎,再走。100。年龄54年龄55。年龄56,哎,都没问题啊没问题,那这个程序不是说是最优的程序对吧。啊,我们可以进一步改良。那这个程序怎么改良呢?大家看一看。就是我们现在把这个东西啊,写成嵌套的方式行不行啊可以啊没问题,然后呢,我们不写成嵌套的方式行不行呢,也行。
03:05
但是这个代码里边有很多地方是重复的。是不是很多地方重复的,那么我们能不能把这个重复的代码给它?改良一下。哎,大家看我怎么改良啊,我可以在这给一个字符串。啊,然后呢,这个呢,我就叫做str吧,随便起个名啊,这只是一个什么呀,变量名。这个变量名啊,后边呢,我们跟什么呢,我们可以先给他写个老年。啊,就是这个字符串默认是老年啊,这个字符串变量啊,默认值。是老年,默认就是老年啊,那如果这个条件成立的话,我可以给这个变量重新赋一个值,叫什么呀,叫婴幼儿。哎,我可以给他附一个婴幼儿。那这个就不写了,如果这个条件成立的话,那我可以给这个变量赋一个值,叫什么呀,叫做少儿。
04:04
是不是?那如果这个条件成立的话,我可以给这个变量重新赋一个值叫少年。是不是,哎,那这个就删掉了,那么这边呢,如果说这个条件成立的话,我给这个字符串str变量啊,所以这叫青年。那么我在这块呢,如果是这个条件成立的话,我给它赋一个值叫做什么呀,叫做中年。对不对,然后呢,下边呢。这个L就可以删了,不要了,然后最后呢,我C么点out点打印再输出str就行了。大家看这种方式是不是也挺好啊?对吧,它默认给一个字符串这样的一个变量,默认值是老年,如果这个条件成立的话,会重新赋值,这个等号你懂什么意思啊,就相当于说啊,你在程序当中第一个I变量等于十,然后走到这儿呢,你给I变量重新赋一个值,叫100,如果走到这儿的话,你给I变量重新赋一个值,叫200,重新赋值就会改变它的值。
05:00
那现在呢?原先默认值是什么?是老年吗?对不对,那你这个条件成立的话,我就给你赋一个值叫婴幼儿啊这个条件哎,成立的话,我们就。这样的一个值啊,这条成立复利价值,所以这个代码呢,可以不断去改良改进,作为这个菜鸟来说啊,我可以这么说,小菜鸟啊,一般小白啊,刚刚入行的,一般这个程序会写成什么样呢?会写成这样啊if。咋的?大于等于零吧。是不是,哎并且啥呀,H小于等于多少啊五然后写一个l if对吧?哎,H怎么着啊,大于等于多少啊六啊并且什么呀,小于等于多少啊哎十就这样写下去,L就这样,那对于初学者来说,可能代码会写成这个这个样子。可能会写成这样,那可能不会去去思考这个问题啊,可能不会去思考这个问题啊,就是对于初学者来说,可能代码会写成这样啊,会写成这样。
06:07
这是正常的啊,这是正常的,谁他都有一个开始,对不对,谁都有开始代码的经验需要一步一步的积累,慢慢的啊,代码就会越来越漂亮了。啊,需要时间啊,需要时间,需要积累代码经验啊,最好的代码是最少的代码量,最高的效率啊,最高的效率,这个一直是我们所有程序员想追求的一个梦想啊,就是我们怎么样能够让我们的代码量最少,但我们的执行效率是最高的啊,是最高的,另外我们还要注意我们的代码的美观度啊,美观度。
07:00
啊,是这样。那么这块呢,我们可能代码进行改良之后变成这样,所以呢,我们再去编译这个程序,再去运行,我们编译一下,然后我们再去运行输入年龄,比如说100走,你看就是老年对吧,然后呢,这块呢,我们再去运行,这边呢,我们输入零,它就是婴婴儿儿,如果我们这块呢,输入一个什么呀?呃,比如说这个999对吧,那就非法了,对不对,对不起,你看年龄值不合法,但是这个值为什么出现个老年呀,各位。为什么会出现个老年呀?啊。年龄值不合法,你还老年那就不对了吧,哎,所以在这个位置啊,你要注意啊。既然不合法,你就别让程序往下继续执行了,怎么终止程序执行?Return啊,这样就够了,那这个语句我先不讲,各位啊,你就当我没写,就当我没写啊。
08:08
来后期啊,我们会讲return的啊,现在先不说啊。Break break是终止我们循环的啊,Java c编译Java去运行。然后这块呢,我们写上年龄9998啊结束了啊,对不起,年龄值不合法啊不合法。呃,这块的话你这样吧,我先注释掉啊,这个程序有个小bug啊,先不用管它啊,但嵌套不会出这个问题,各位。嵌套他不会出这个问题,为什么嵌套不会出这个问题啊。哎,因为这个L分支执行的前提是什么呀,这个L大整个大的分支执行前提是什么?是年龄是在零到一百五之间的啊,只要是零小于零或者是大于一百五的,就直接走这个分支了。啊,直接走这个分支了,整个这就不走了。由于下面这几个条件是并列的,你看这个条件和这个条件,还有这个条件,还有这个条件,还有这个条件,还有这个条件都是并列的,所以导致呢,它会出现刚才那个小bug啊,这个都是次要的啊,这个很容易就解决了啊,很容易就解决了。
09:12
行了,这个呢,是关于if语句,各位啊,If语句。
我来说两句