00:01
呃,好了各位,那咱们就继续再往下吧,啊,再往下看,我们上节课呢,是说的这个if语句啊,但是我们还没有写,呃,写这个if句相关的一些例子啊,以前学过好几遍,没有第一次学的新鲜感啊,好几遍了呀。啊。行。好了,咱就继续再往下了啊,再往下了还是这个if语句啊。呃。我们来看一下这个衣服。咱们最好以案例的方式进行驱动一下啊,驱动一下来。特别经典的例子,就是我接下来要说的这个例子啊。卡了。从。啊。业务要求。
01:01
第一,从键盘上。接收。一个人的年龄。啊,年龄。年龄要求。啊,这是第一点第二点啊。年龄要求什么呢?要求。喂。零到。100。其别100了,一百五吧。一百五啊。世界上最长寿的人应该有150岁吧,年龄要求为零到150岁啊,其他值。表示非法。需要提示非法信息。啊。第三,根据。根据人的年龄来动态的判断啊,这个人啊,属于生命的哪个阶段。
02:13
现在呢,我就给出一些呃提示啊,我就随便写吧,嗯,比如说。领导。五岁吧,啊,零到五岁。呃,幼儿。啊。然后是。六到。十岁。婴幼儿。六到八岁。少儿。十岁吧,啊,11到。18。
03:00
11~15。15吧。少年。青少年。啊,16~18吧,青少年。嗯。19啊,我就随便给了啊。19到。直接,哎,别整这么多了,整这么多干嘛呀。11~18吧。少年啊。19~35。青年。35到。55吧,哎呀,这都无所谓了啊,中年。
04:05
然后是55~150。56。啊到150。直接老年人得了啊,然后这是36。零到五的话,婴幼儿六六到十是少儿啊,11~18是少年啊,然后那个19呢,到35就是青年,然后36呢,到55呢就是中年啊,56到一百五就是老年。请使用啊,请使用。If语句。完成。以上的业务逻辑。这个需求这块啊,就直接提这么多就完事了啊呃,给大家呢,这个。两分钟思考时间吧,啊,大家就不用写了啊,一会儿呢,我来写一下。
05:00
好了,那接下来咱们看一看这个题目该怎么做啊来,然后呢,我们叫if test2。首先呢,我们先接收一个用户键盘的输入。啊,接受一个年龄,那就直接这样呗,是吧,java.scanner。然后呢,New一个什么呀,Java scanner。system.in哈,好,那么这块呢,system.outline打印,或者说直接输输出一句话啊,请输入年龄。啊,请输入年龄next。对吧,那这个时候会接收一个年龄是不是,哎,会接收一个年龄啊哎。来点out,我们先测试一下啊,程序不要一次写完啊,测试一下。您输入的年龄是。
06:02
是什么呀?是这个age是不是,哎,我们先来编译并运行,我们看看是什么样的啊。来在这个位置上,我们直接呢CMD之后回车Java c呢去编译我们的if test02.java。然后Java呢,这块编译通过Java运行if t02轴。来这边输入年龄啊,比如说90走。对吧,您输入点是90啊,然后这块呢,输入一个,比如说55走。中间55啊没问题。初见成效啊,那这块的话,咱们直接把这个就测试代码就删掉了啊,或者注释掉都行啊无所谓。别删代码了,注释掉啊,那么拿到这个年龄之后呢,我们进行判断是不是,哎,我们来判断一下啊if。啊啥呢。如果这个年龄啊。呃,是小于零。或者说呢?我们这个年龄啊。是大于多少啊。
07:00
一百五的,我们认为。不合法。是不是哎,年龄不合法。可以。啊,塞,这么点outline。打印输出。对不起。年龄值不合法。啊,年龄值不合法,我们看看这个行不行啊。来Java c呢去编译Java去运行。输入年龄的话,假如说是呃一百八走,对不起,年龄值不合法。是吧,那如果说能够走到这个位置上。啊,比如说能够走到这的话。就是能够。走到这个分支当中。说明。
08:01
年龄是。合法的。对吧,可以进一步。可以进一步。使用什么呀,嵌套的if语句。进行判断。你能在这再加个一啊。可以吧,哎,如果说我们的这个年龄。是吧,哎,你怎么写怎么写啊各位。我。EH大于等于零。并且说。A小于等于五。哎,这样写肯定是没问题的啊,没问题的,那你除了采用这个嵌套的这种方式。能不能在这个位置上直接加个if啊?哎,也是可以的啊,也是可以的,所以这块呢,咱们呢有多种方案啊,有多种方案,我们可以先写一版什么呢?这种嵌套的这种方式,好吧,可以先写一版嵌套的方式啊,然后我们再换成另外一种方式,也是可以的嘛,对不对,哎,先写一个嵌套的方式啊。
09:14
呃,除了嵌套的,呃当前啊当前嗯先使用什么呀。If嵌套的方式。啊,当然。嵌套。不是必须的。啊,可以有其他写法。那假如说我们的程序就写到这了吧,是不是,哎,我们c.out.plan打打印输中,我们先测试一下啊,哎,年龄值合法呗,年龄值合法。对吧,这个年龄就不合法呗,能走到这年龄合法呗,来Java c呢,我们去编译一下Java去运行,运行的话,我们输入一个,比如说呃999对吧,走你看不合法,那如果说我们输入输入什么呢?111,那就是合法的,是不是年龄值合法,所以这个逻辑啊,是没问题的啊,是没问题的,你给这个程序啊,你可以哎。
10:05
可以怎么着呢,斜一点侧一点是没有任何问题的啊else,那走到else这之后呢。我们判断对吧,年龄值合法的情况下,继续判断年龄属于哪个阶段的。啊,好,大家想这个if语句是不是就拿过来放在这儿啊?对吧,那么我们这个语句叫这样写吗。我们要这样写吗,各位?这样写是不是有点浪费了?有点啰嗦了,这样编写啰嗦吧。这样写代码比较什么呀,啰嗦了。比较啰嗦了。因为大家知道。如果能够走到这个分支里边,这足以说明年龄一定是在什么零到一百五之间,对吧。你这个H大于等于零还需要写吗?
11:01
是不是就不需要写了?对不对啊,哎,所以说呢,刚才我是写到这儿啊,但是它有别的写法啊,也得写法啊,所以这块的话,咱们呀,没必要去加这个H大于等于零,为什么再强调一下,它能走到这个L分支里边,这足以说明什么呢?说明。这个条件呢,不成立。那H小于零或者是H大于150,那就相当于能够走到这个L分之,这说明这个年龄一定在零到一百五之间,那既然是这样,那这个条件就不用加了呀,就直接这样写就行了呀,对吧?哎,你这样写啰嗦,改造一下怎么改造,你可以这样改造。啊,你看一下这个逻辑啊,我说了各位啊,这个程序下来之后别抄啊,别抄你自己写你的自己代码,你自己用你自己的逻辑去做啊来好,那么如果小于等于五的话,我们c.out点打印输出什么呀,哎,我们就可以输出。婴幼儿。是不是,哎,那我们接下来继续再往下else if,能不能加个else if啊可以是不是,哎,如果什么呀,程序它能判断能执行到这里说明了什么。
12:16
我不知道大家有没有理解啊,就是说我们的分支语句只有一个分支,行个语句就结束了。你假如说这个EG当中有这个分支执行,那么这个分支是就不会执行了,那换句话说,如果这个分支执行的话,这说明是不是这个分支它不成立呀。那如果A小于等于五不成立的话,那它它肯定是大于五的,对吧。那既然是大于五的,我们还有必要这样写吗?六到十我们还有必要这样写吗?就说。呃,这个大于等于六,并且说我们的A是小于等于十的。你看这不六到十吗?有没有必要这样写呀?
13:05
如果这个程序能判断到这个条件上,这说明这个条件它不成立。它既然不是小于等于五,那它肯定是大于五的。所以这个其实就不用写了,就直接就是H小于等于十就行了。所以这就是对if语句的一种理解啊,他才能写出来。所以呢,有些同学啊,写的程序啊,他比较啰嗦啊么,点out点打印输出啊,如果是这种情况的话,那么我们就是什么呀,就是上网呗,啊随便。啊,那继续往下写就行了,L if,如果说H怎么着啊,小于等于多少啊,哎,看看啊,这是多少18呗。是不是啊,那这块呢,我们就system.out点打印。我们输出什么呢?哎,我们输出一个少年呗。是不是哎,然后再加l if是不是H小于等于多少啊哎,比如说这是多少啊,35呗。
14:06
35的话应该是什么呀?青年呗,是不是,哎那就since.outline打印输出什么呀,哎就是青年。那再往下else if,如果说我们的H呢,是小于等于多少啊,哎,我们的这个55,那可能就是什么呀。小于等于55的,那就代表它是中年呗,system.out点打印输出啊,输出一个什么,比如说中年。是不是,那再往下呢,你可以你看56~150,那你可以这样做l if是不是你可以继续往下判断H小于等于多少啊,哎,小于等于多少啊,哎,这个一百五啊,但是你这样写就有点儿啰嗦了啊,有点啰嗦了。为什么呢?因为它能到这儿,他一定是。这个。大于55的。啊,并且是小于一百五的。
15:03
因为能到这个分支这。对吧,哎,这说明它一定是什么呀,哎,小于一百五的啊,如果在这个地方执行了,这说明年年龄不合法,走到这里它一定是小于一百五的,所以这个地方你没有没必要没必要这样写,你直接写else就行了。system.out点上打印输出什么呀,哎,叫做老年啊老年,所以这个语句啊,就是这样写就可以。整体在这儿接收用户键盘输入,接收了之后呢,我们判断一下,如果年龄是小于零,或者是年是大于一百五的,那么对不起,年龄值不合法,那如果能到这儿的话,年龄值一定是合法,年龄值合法的情况下,我们先来看小于等于五的情况,能到这儿的话,它一定是大于五的。大于五的啊,能判断这个它一定是大于五的,能判断到这的话,它一定是大于十的。啊,能判断到这的话,它一定是大于什么呀,18的啊,能到这的话,它一定是大于什么呀,35的就不用管啊,那如果是这些都过了,都不是,那么只能是说是老年对不对,那一定会执行老年。
16:07
嗯,因为这个年龄是合法的啊,他一定是在零和一百五之间的。行了,我们来测试一下这个程序行不行。Java c编译一下if test02加Java。加一行if t0,二走。呃,请输入这个年龄是吧,这个年龄这一块的话,咱们就输入一个,比如说零吧。行不行,婴幼儿是不是?啊,然后六。哎呀,妈呀,来。走。六。少儿。是不是,哎,再来一个啊,111。再来一个,呃,54。对吧,再来一个。嗯,33。对不对,再来一个18。
17:03
对吧,哎,来再来一个19。没问题吧,哎,再来一个,嗯,一百二走,你看老年。是不是啊,这个程序是这样的。
我来说两句