00:00
哎,我们先来看,是看了多分支的一个基本语法,它的基本语法跟Java完全一样,也是if else if else啊,这个呢,跟我们Java讲的是一样的。然后呢,这是它的一个流程图,就是他先去判断第一个表达式成不成立,如果第一个表达式成立,则执行对应的代码块。否则只去判断第二个表达式。如果成立执行,第二个如果不成立,继续判断,那么有一点要注意一下,就是什么呢?就是不管你这个一,这个多分子有多么的复杂,注意只能有一个执行入口,这一点请同学们一定要注意哈,这是个基本常识,就说我不管你这地方有多少个鱼,最终呢,只能有一个入口。这一点请大家一定要注意好,我们呢,来看一个案例。案例是这样子的说,呃,岳小鹏参加scanner考试。
01:02
他跟他的这个岳不群达成了一个承诺,如果成绩为100分,咱们就奖励奖励宝马一台啊,就是玩具啊玩具,然后呢,是在这个范围以内,注意呃,80没有包括99,包括奖励iPhone。那奖励范围在这个里面呢,奖励一个ipad,其他什么奖励都没有,注意成绩要在控制台输入,那么我们这里肯定要用到多分支,为什么呢?呃,因为你看嘛,人家这个条件是这是第一种情况,这是第二种情况,这是第三种,这第四种对吧?所以说呢,一定是多分制来完成的,好同学们,我们来一起写一把啊。一起写把。那我新建。还在这里新建一个文件。我们叫什么呢?叫做这个if else啊,多个啊加一个S吧,零三。
02:04
走一个。案例都不难哈,都不难,只是把这个过一下来,我们一起写一写,那首先呢,呃,他这个成绩,他说了成绩是从控制台。啊,它的这个成绩是从控制台输入,那么这个时候呢,我们先打一句话说请输入成绩啊,就是分数,那我现在呢,用一个变量来接收,就是靠。等于什么呢?std.read的一个double啊,Read一个double,现在呢,我就开始判断,如果这个成绩它等于100分,它等于100分。好,那么我们就提示一句话,什么呢?奖励,哎,成绩100,奖励宝马一台,好,紧接着我们继续写else if。
03:03
那么这个时候衣服呢,有两个写法,第一种写法呢,就是用范围来判断写法一。写法一使用范围。判断第二,第二种写法呢,写法二就是比较严谨的,两头都判断,就严谨的写法,就严格的严格的判断,你比如说我第一种写法可以这么去写。因为他这个成绩是100嘛,他不会超过100啊,不会超过100,那我可以这样写,如果是靠大于80分。对吧,大于80分我就可以走了,因为我是按一个范围来做的,你呃,你你的分数肯定是低于最多等于100分,所以说100就到这,如果不在这就判断是不是大于80,因为你你这个已经是最上限了嘛,所以他自然就会有99这个可以不写,如果你想写的严谨一点,你也可以把这个条件写清楚,就是同时呢,我们要满足这个条件。
04:03
啊,这个以前老师应该也是讲过的啊,看你会看到有些时候你要直接后面这个条件就拿掉了,也没有问题,他可能把这个去掉了,但如果你把这个去掉,有个前提就是你的分数啊,你就不要不要去超过100了,你不要超过100好,但你外面应该再有一个判断去判断,如果超过100或者低于零分,就给他报一个错误,好,那我就写严谨一点好,写一句话。这句话是什么呢?沉积为这个奖励iPhone遗产。啊,OK,好,紧接着我们继续写s if,如果乘积是大于等于60,并且它的这个成绩小于等于80。那么这个时候呢,诶,我们又提示另外一句话,对吧,说什么呢,就是奖励ipad一个。最后。呃,就是最后这个条件就是那肯定就是小于60了,就说什么都没有。
05:01
没有任何奖励,没有任何奖励啊,奖励很简单,最后我们来运行一下这个代码好。我们看后台。他说请输入成绩,我就输一个100好,OK,这是正确的,我们再输一个,呃,84分,84分就说在这个范围奖励是ipad ipad好,这个我就不去运行了,同学们其他就不运行了,这个代码就写完了,也就是说。多分支我们就说完了,多分支就说完了,我们再来看一个练习题,这个练习题呢,我先先让同学们先写一写,先说一下要求哈,求一个二元一次方程的根ABC分别为函数的参数。啊,这个函数你们先可以暂暂时不写啊,啊,因为还没讲函数,所以说你就写死就行了,如果B的平方减去四,AC大于零,则有两个解啊,如果B平方减去四,AC等于零,则只有一个解小于零,则无解,那么测试的数据呢是A等于三,B等于100 C等于六。
06:15
然后提示信息是,如果有两个解的话呢,X1的值是。这么一个计算方式,呃,X2呢,是这么一个方式,现在呢,请同学们拿出这个,就是现在打开这个咱们IDE啊,然后大家马上写一下,看看能不能用三分钟把它写完哈,来,我把这个题呢就放到这,同学们现在可以马上练习一下啊,下午有空稍微的写一写啊,写写看看同学们写出来。给大家五分钟左右来做一个练习。好,等着大家开始写。好,同学们,那我们一起来把这个作业给完成了一下哈,我刚才看到有些同学不去做这个不对啊,不管你学的好还是学的不好,你都要跟上这个节奏,本身这个技术,我们学的技术都不会很难啊,都不会很难,包括你们以后学这个大数据都不是特别难的啊,都是一个熟练的过程。
07:16
对,你们什么时候才会接触,真正比较困难呢,就是我说了工作以后,一个是业务逻辑,一个是性,性能的优化才会有些难度啊,所以说不要觉得这个简单,你没有这个基础在这扛着,你有些东西你是没有办法往上走的。好,我们来一起看看这个题吧,那同样呢,我们新建一个SC文件EXC02,这是我们第二个案例,对不对?好了,各位同学咱们一起写一写。嗯,注意写的时候呢,我们一个比较好的方式就是先把代码放过来,放过来过后老规矩,我们先做一个思路的分析啊,就说再简单的东西,我们做一个分分析,首先我们看到这里,大家看我们应该有三个变量,这个没什么可说的,这三个变量呢,要要从要他写死的,那么就不用从控制台输入了,好所以说我们应该定义。
08:11
定义定义三个变量,这个没问题啊,AB Co了,第二个第同学看可以看到我们有,我们有发现到他说如果怎么怎么样。如果怎么怎么样,再如果怎么怎么样,所以说这里面呢,有三个分支,因此要用多分支完成使用多分支。完成对吧?又一个思路出来了,第三点我们来分析一下,我们可以看到在这里它频繁的用到了B的平方减4AC,那既然如此,我们应该把B平方减4AC做成一个中间变量,或者说把它算出来直接使用,而不要每次都去重新计算一次,因为你将来做大数据计算,呃,你反复这样计算的话,假设我们这个统计的量很大,你这个性能就会变得很低,因此呢,我们,呃,因为。
09:07
因为这个啊,因为这个B平方减去CC会频繁的使用到会。会多次多次使用。多次,多次使用。啊,多次使用,因此因我们可以先计算出来,计算并保存到一个变量中,保存到变量中,诶这就很好的一个思路。好,有了这个过后呢,我们判断并并执行判断啊,写业务逻辑,写逻辑好了同学们,那么现在分析完毕过后,我们就开始来玩了啊,首先呢。ABC这几个值是不会变化的,所以说我用V,那么A第一个人家说了给三好VLB,他说了测试数据为100,我就给个100VLC等于六,我们也写上,现在呢。
10:07
使用多分之,而且B平方会多次使用到,因此呢,我分析出来我就用个M,那怎么样呢?就是B的平方B乘以BB。啊,减去4AC,四乘以A,再乘以C,好,咱们格式化一下。啊,所以说那么这个M呢,我们就拿到了,好,现在呢,我们开始判断,如果这个M大于零。啊,如果它大于零说明什么呢?说明它有两个解,那问题又来了,这个X1和X2呢,我们发现也是可能在不同情况下都能用到,因此我们可以把X1和X2呢提上去,而而X1和X2呢是要被变化和赋值的,因此呢用VAR来执行,所以这呢,我们这要这么再加一点逻辑啊,叫VRX1,我们默认给他一个0.0,注意因为你将来是double类型,这边一定要给0.0而不要。
11:10
E。这怎么回事儿啊,这个。喂坏了。这没没电了哈。他们怎么解决的呢?啊,我们举了一个案例,举了一个什么案例呢?大家看岳小鹏。月小鹏和这个乐谱群的一个案例,好,我把这个案例呢给大家拿到这里来。诶,拿到这里来,这是一个案例演示。啊,演示代码,我们给大家整理一下,代码在哪里呢?在这里。啊,这是第一个啊,不是这个地方应该是在。代码是在哪里,岳不群那个上哪儿去了?是在DEMO02里面是吗?诶。好是在这儿是在这儿,好把这个代码呢,给大家整理到笔记里面去。
12:03
A。这是这么一个案例,紧接着呢,我们又举了一个案例,对吧,又举了一个案例,这个案例呢,是去统计两个,呃,统计一个方程的根啊,方程的根,把这个案例呢,也给大家阐述一下。这是第二一个案例,第二一个案例好放到这里来,那么这个案例的呃,对应的代码呢,在这里,好代码如下。代码如下,好,把代码给大家整理一下。放到这儿来。代码是EXCEL2。给大家整理到这个位置。好了。这是我们的多分支的这个说明。
我来说两句