00:00
好,那这个scanner题目以后呢,来回过来,我们来看一下这个题目,这时候咱们就可以去做了啊,CTRLCL一下回到这儿,咱们去在Z04下新建一个Java文件,关于这个成绩的啊,这个我写成是关于衣服的一个具体的测试了啊,衣服的一个test。诶CTRLV一下,诶CTRLS,诶CTRLS这我这这样啊,CTRLCCTRLSCTRLV保存看一下这道问题,那这里边儿咱们刚才已经把这个题呢,稍微说了一遍了啊首先呢,需要呢,其实这个题呢,我们去先去给他剖析一下啊,我们第一件事要做的是什么呀。是不是你得先想办法把这个于小鹏的这个成绩先获取到啊,哎这呢,其实就相当于感的一个使用了,哎,那这块呢,咱们回忆一下啊,刚才讲了有三步,首先第一步导包啊,Inport的java.YouTube.scanner诶分号一下啊,放在我们这个类的声明的上面,然后下一步呢。
01:11
实例化叫是吧,Scanner,哎,这个呢,这个叫什么名都行,变量名嘛,只要满足咱们说的标识符的命名规则规范就可以了,哎,Scanner system.in好,第三步是什么呢?掉了一个相关的方法了,是吧?诶,我们来一个友好的提示啊,说请输入啊小鹏,嗯,期末成绩诶好输入,然我们这块呢,来输入一下啊,成绩呢,咱们用整形接收吧。哎,我这呢,就接收为一个叫高带成绩。行,这OK吧,哎,这咱们三步啊,第一步第二步第三步,哎,搞定啊,那有了成绩以后,下边这个题呢,就归结为关于的一个考察了,说呢,成绩这样,呃,奖励这个这个奖励这个这个奖励这个,那我们就按照这个要求来做了啊说如果。
02:15
成绩是100分,注意用等等啊,嗯,这块咱们做一个假设啊,假设呢,输入的就是零到100的这块,你可以给用户一个要求零到100啊,咱们假设用户呢,就不写那些负的呀,或者是更多的分的啊。呃,这输出。哎,输出这个奖励一辆啊宝马啊BMW是吧,对这个就别摸我。这样一个说法是吧,嗯,这个呃,还有的呢,就是更高级一点呢,这个人家这样解释啊,叫be my。
03:03
外是吧啊,求婚的时候呢,开一辆宝马是吧,哎,这样是吧,这个感觉好像还挺拉满的啊,比陌陌我感觉也挺接地气的是吧?嗯,然后这不之前网上还有一个这个情侣装哈,这个女生穿的呢,就叫别摸我。男的穿的一个叫MSN是吧。啥意思啊,摸死你是吧,这个比较有个性啊,行,再拉回来说这个当成绩是100的时候呢,讲一个宝马,呃,二一夫说这个这个能看懂吗?这种方式区间的是吧,左开右闭,就是包不包括80,包括这个99啊,诶你看能这样写不十个99。
04:06
能不不能啊,Java里边不能这样写,就是你可能上这个高中学数学的时候,呃,这个期末考试肯定都大家都这样写了啊,就在咱们扎这块不能这样连着等啊,为啥呀。还是有点,嗯,有的人解释说规定规定不行,那就不行,后面对对啊,说规定呢也没毛病,但是其实有点牵强啊,这个其实是可以解释的,嗯,是前面你这个运算完以后是个布尔型的值,咱们说了布尔型的值跟其他这个类型是不是没法这种比较大小啊,运算不了啊,所以他肯定报错啊,不能这样写,那其实呢,就相当于是你先想判断这个它得先大于80是吧,大于80哈,嗯,你要是其实这样这样写就是,然后再再再加上另外一个条件哈,这样写呢,就是有点别扭,所以我们习惯上都把变量先写前面啊,大于80,并且这样呗。
05:07
呢,小于等于90这样。哎,奖励的是一台啊iPhone哎保存啊,哎再来一个LC衣服,这个是60~80,包括60和80。诶80,嗯,这个是奖励一个ipad。行,然后最后一个呢,说其他室什么也没有来,再来一个L。那这个呢,呃,什么也没有,什么奖励也没有,好保存一下成,那这个成语呢,咱们就算是写完了,就嗯,下边这块呢,主要来考察这个E的一个使用啊,CTRLS,来我们做一个执行Java c if的test点杀吧。
06:21
好,编译通过,然后JAVA1的test回车,哎,请输入约小鹏的期末成绩,哎,考了一不小心考了个满分,一回车啊,宝马就到手了是吧,然后再呢,重新测试一下啊,这时候考了一个67分。67分这个呗,哎,对一个ipad,哎,然后诶考砸了,考了这个43分,诶什么也没用。哎,这个题目呢,我们就做完了,就。哎,这就做完了啊行,那这里边呢,我们考察的点的话呢,就首先大家关于这个scan的使用领会哈,然后下边这块呢,就是我们讲的一个基本的逻辑了,那通过这个题目呢,咱们这是例题嘛,想说明几个知识点啊,哎,说明的第一个点,第一个点好看这个结构,我们这呢叫多选一,那就意味着一定会选择其中一个,大不了最后是不是还有个else else兜底了,对的啊,那实际在开发当中呢,我们说这个else呢,就是从咱们讲的结构上来讲,第三种叫多选一了,呃,一定会有这else,但是实际开发的时候呢,有的时候我们也比较灵活,这个else呢,如果最后一个没有的话呢,其实也可以给他注释掉的,那这呢,其实就不能算掉多选一了,因为有可能是不是没有那个最后这个一了就是吧,哎,就是有的时候我们写程序呢,可能会写成这样啊,你要是这样一看说,诶这个之前宋。
07:51
二讲的话呢,讲过三种结构,这一种好像说谁也不算对吧,哎,其实这也可以看成是那个我们讲的第三种,只不过这个else呢,其实它是一个可选的,就是可以有也可以没有,根据你的实际情况啊,你像这道问题,就比如说呢,你这个成绩低于60分,说什么也不奖励,什么也不奖励,我就什么也不操作了,你要是在这几个范围里边,那就是按照相应的逻辑去操作,不在不在就拉倒。
08:16
也是OK的啊,CTRLS你看啊,先编译一下,你看编译能通过说说明这个语法没问题啊,执行一下输入成绩就是你要考了78分,那当然还讲pad哈,如果呢,你要考了这个是54分不及格的,哎,这时候我没有这个else,那就正常结束呗。啊,你要下边还有代码,那个正常直径下边代码。哎,所以这个else呢,想说明的第一个点啊,实际上在我们成语当中,这else结构呢是可选的,哎,可选的这个能看懂吧,对,就是根据需要你可以写可不写的是吧,其实你像咱们前面讲这个第一种结构跟第二种结构啊,第一种第二种结构呢是这个啊if后边呢,这有个else,这样你要把这个省略了,是不是就退化成第一种啊对啊,其实就这么回事,嗯,这是第一个问题,好我们说一下第二个问题啊,第二个问题大家呢,来看一下我这里边写的这个LC if,这个LC if呢,我这呢是它的成绩是80~99之间,这个呢是60~80之间,好,我现在呢,哎,这个咱们比如说先给他也先加上啊,然后我现在呢,把这两个L衣结构呢颠倒一下。
09:38
把60跟80的这个范围呢,我CTRLX我放到它的上面啊,放到这来,然后再写它问。这个时候跟我们这个题目哈,本身这样的一个要求啊。呃,有没有变化。没有。没有,想想看看有没有确认一下啊,就是原来比如说60~80之间,是不是还是讲pad,呃,80~99之间是不是还是这个iPhone对吧,诶还是啊你像呃,比如说这时候你要是考了这个67分,那这时候呢,就这不就直到执行到这儿来。
10:19
你要考虑89分,89分呢,这时候你走这个呢,进不去啊,所以走这进去了就OK了,诶相当于这样的话呢,我们上下交换一下是都可以的是吧。好,那我再再来编哈,就是一会儿我们把这几种情况都讲完以后呢,咱们来看这个可以行,我这时候呢,我再调回去啊。我又调回去了。调回去的时候呢,我我变这个事儿,我呢把这个删掉。然后呢,这呢把这个删掉。哎,先假设呢,用户写的成绩就是零到100啊,在这个范围内的情况下,我删了跟不删有没有区别,就是我指的区别就是说该讲什么还讲什么啊。
11:12
看看有吗?有有有的区别是什么呀,举个成绩90啊90原来的时候呢,这不是讲iPhone吗,现在现在不是iPhone吗?比如说现在能讲俩,咱不是说了这个执行完这个以后呢,他就不会在执行下边了,直接就退出了嘛,是吧,所以他不会再走这个LC衣服了啊。有区别吗?有没有没有,其实你发现的也可以的,就是咱们这个if,咱们在前一天已经说过了啊,一旦呢,执行这个就是这个条件表达式是true的时候呢,就执行你这边这个执行语句,执行完以后呢,它就不会再判断下边的了,直接呢就出去了。
12:07
嗯,就出去了,所以这个写法,你看我删了后边这个逻辑呢,其实也可以啊,好,我再编,我删了以后,我把这个放到上面,这个时候我们这个题目的要求有没有变化,这就有了。举一个例子,88分,原来呢,该给一个iPhone的,现在呢,现在就是ipad了。呃,因为呢,我们执行这个时候呢,进去了,哎,输入以后呢,他就跳出了iPhone呢,就没戏了啊,就看着挺好啊说这个讲iPhone写的挺好的,实际上是永远不可能执行。对,就是这个意思了,哎,那给我们的启示是什么呢?就大家写程序的时候呢,关于这个条件这块,哎,我们要先写哪个后写哪个,我刚才变了好几个哈,我们下边呢,总结一下,哎,我还变到这个最初的这种情况啊,总结一下。
13:09
哎,针对于我们的条件表达式啊,呃,针对于这个条件表达式,我们说,呃,如果多个条件表达式啊,这个之间啊,是这个我看写大家能不能看得懂啊,叫互斥关系啊。或者呢,大家也可以理解为那叫互不包含关系。或者叫呃,应该准于说叫叫没有这个交集的这个关系啊,啊咱们这个是不是表示的是一个范围,我下面这个60到八八十呢,表示的也是一个范围,这两个范围从这来看是不是一点交集也没有,对就像咱们一开始写的这种情况和这种情况下啊,对于这种没有交集的情况呢,我说呀,你这个条件表达是对应的这个执行语句这块是不是谁写上边谁写下边无所谓啊。
14:04
对啊,哎,没有交集,或者说呢,它是这种互斥的,互斥的意思就是没有交集的啊的关系,那么呃,哪个。啊判断啊和这个执行语句啊,声明在上面啊,还是这个下面啊,这个无所谓都可以啊行这是呢,我们说的这种情况无所谓。嗯,然后接着,呃,上面这个呢,叫互斥关系,就是没有交集了,那下面呢,是不是就他们有交集了,对,如果诸葛条件表示之间呢,哎,有这种交集的,这个关系有交集了,交集呢,那就是这种呗,比如说呃,画个圆吧,这是一个范围,成积的范围,这是一个成积的范围,中间有交集了,那这个时候呢,谁写上面是一写上面,二写上面,是不是就有关系了?哎,对,这我们先说明啊,如果你表示之间有交集的关系的,那么需要根据实际情况啊,考虑清楚啊,这个应该考虑清楚啊,考虑清楚啊呃,应该将。
15:23
啊,哪个结构,你看生命在上面,诶结构啊,但生命在上面啊,因为这时候呢,他们是有有所谓了,但是不一样了啊嗯,行,考虑到上面,然后呢,这个在有交集里边呢,有一种特殊的情况,就是交着交着呢,突然这个呢就含到这个里边了,这也算是有交集啊,是一种很特别的交集了,就是已经变成一种包含关系了,这种情况下呢,这是一,这是二啊,那肯定是也有这个呃,顺序的原因影响了哈,那通常如果是这种包含的情况下呢,通常咱们会把谁写上面啊哎,大的还是小的,小的小的呗,对你二写到上边呢,一写到下边,这个时候呢,二跟一是都有机会执行的,你要是大的写上边了,就像咱们说。
16:23
大于60分的写上边了,大于80分写下边了,这个是永远不可能执行的,其实是吧,诶这个我们也单独的说一下啊,它其实是在我们这个交集的特殊里边啊,嗯,那么如果嗯,这个多个条件表达式之间啊,这个有这种包含关系。哎,那我们说这个,哎其实也是啊,根据实际情况,你得想想清楚谁在上边,只不过呢,我们说通常情况下,哎需要将这个范围的明这个大的这个的会行。
17:15
那保存小的大的执行,执行小的大,那对呀,咱们这个不就是if,就是要多选一,你执行了小的人,大的肯定不执行,你执行了大的小的他也不执行,直接执行什么事,那肯定的呀,你比如说你现在这个问题,我们大于八的,我就是想讲奖励ione,你肯定不能再让他再输出ipad。嗯,哎,这个理解一下啊,就是这个时候呢,需要注意一个情况,就是它不会报错哈,就像咱们刚才把这个刚才这样写的啊,这个我我调回来啊,它这个不让掉了,就是我这块呢,咱们不是把这个刚才的写的CTRLXCTRLV把60的写在上面了,我把这个去掉,这个呢,我把这个去掉,这不就是咱们所谓的把范围大的写上边了吧,CTRLS这个时候我们执行它是不会报错的,因为我从语法上没有任何问题啊。
18:15
对吧,我这时呢,呃,这个考了89分成ipad,哎,他不会报错,只是说呢,你这个逻辑上来讲,这个语句其实是白写了,所以大家写程序的时候呢,要小心一点,你看这个条件表达式之间有没有一些关系,你是到底想怎么去设计啊,要小心一点啊。哎,这个呢,我们通过刚才这个题目呢,就是主要说的是这个问题啊。行,还有别的情况吗,大家。没了没了啊行,那这个呢,大家写的时候注意啊。
我来说两句