00:00
大家好,我是海波老师,接下来我们来讲一讲Java流程控制当中的分支执行,我们这样啊,咱们把这个代码呢,我们复制一下,我们写上一个零二,然后点击OK,然后呢,点击OK以后,我们把我们这个里面的东西啊,咱们全去掉,哎,去掉咱们写上它,咱们掉好了,然后呢,我们来解释一下,所谓的分支执行呢,就是我们计算机执行指令的时候啊,程序出现了多条可选的分支。这种感觉呢,就像是我们一条路啊,走到了尽头呢,会出现多个岔路口一样,那么最终要走哪一个岔路呢,就取决于我们的判断了,那么咱们程序也是一样的啊,如果在执行的过程当中出现了多条不同的逻辑分支,那么我们就需要根据条件来进行判断,来决定我们该执行哪一个分支,那么这种程序的分支我们就称之为叫分支结构。那么这个结构啊,跟咱们之前所学的那个顺序执行略有不同,所以咱们来看一看,我们在这个里面呢,我们给大家画个图形,咱们来体会这种感觉啊,我这里呢,给大家画一个顺序执行,什么叫顺序执行啊,就是有条线啊,按照这个线呢,第一步,第二步呢,依次执行就可以了,所以呢,我们这里画上我们的第一步。
01:11
对吧?哎,我们逻辑上的第一步我就先执行就可以了,好,那么执行了以后,接下来我们来给它是向第二步,这是我们的第二步啊,咱们的第二步好了,然后接下来呢,我们再来我们的第三步啊,第三步放到这儿。那么这样的话呢,我们的第一步执行完了以后呢,我们的箭头就指向我们的第二步,对吧?顺序执行嘛,然后呢,放过来,然后呢,接下来呢,我们的第二步走完该第三步了,哎,这就是我们所谓的顺序执行反过来。咱们写上啊,咱们叫顺序执行好了,然后呢,把这个地方我们给它标记一下啊,标识成一个红色就可以了,好,那么接下来呢,我们画图往下,往下以后,我们下面这个地方就叫分支结构了,这个分支结构跟前面有点不太一样,哪不一样呢,就是我们当前的第一步走第二步没问题,但是我第二步到第三步中间可能就有个岔路了,所以把这个拉长一些,拉长拉长以后我的第三步放到这儿,然后呢,把这个呢放宽一些,放宽以后呢,哎,我这就写上它,我们就叫分支。
02:16
咱们就叫分支,那么好,我的箭头呢,我们给他一个第三步,什么意思,正常流程我们第一步,第二步,第三步没有任何的问题,但是呀,我的第二步是有可能会什么,诶走到这个分支当中的呀,所以我们这里给它一个黄色啊,然后呢,我们的箭头我们拿过来,拿过来以后我的第二步诶我们放到这里,放到这里以后干嘛呢?我们给它箭头放过来,然后呢,我的这个分支走完以后干嘛呢?再回到咱们的这个地方,所以啊,我们这么画图是可以的。但这么画图啊,可能有的时候看着不是很舒服,怎么办呢?我这样,我把这个第二步和这个分支之间的箭头我画在这儿。这就意味着呀,我们在第二步的这个位置呢,是需要进行一个判断的,判断我们的逻辑当中是不是需要走这个分支,它如果不需要,没关系,我的这个箭头就顺着往下走就行了,那么如果我需要走这个分支怎么办?诶,我的箭头就往这儿执行就可以了,所以这个我们就称之为叫分支结构啊,所以我们回来我们叫做来拷贝这种方式,我们称之为叫分支执行,那么这个结构咱们就叫分支结构了,咱们叫分支执行啊,诶老师,我们的分支结构是不是只有这种情况呢?我们说不是。
03:30
为什么呢?因为我们这个分支呀,它是一个可选分支,什么叫可选分支呢?大家可以看到我们流程当中,你不走它也是可以的,那如果你走也行,所以这个咱们称之为叫可选分支,咱们也称之为叫单分支,就是一个分支的意思啊,所以我们这里来拷贝。我们叫做可选分支啊,可选分支,那为什么叫做可选分支呢?是有的情况下,它可就不是可选的了,所以咱们复制一下,复制复制以后大家看一下,咱们把咱们这个呢复制一下来,把这个往这走放这嗯好了,这个呢,我们就写上它啊,咱们就叫做什么呢分支就行了,必选的什么叫必选呀,把这个复制一下,复制到这来。
04:10
复制到这来以后,大家观察一下,我现在就有两个分之了,这个叫分之一,那么这个呢,我们叫分之二,好,那么我的分之一和分之二这两个你只能选一个,二选一你不能干别的,什么意思啊,我的箭头不能直接走到第三步,你必须第二步之后两个分支走一个,那如果你选的是第一个分支,好,第一个分支走完了再走第三步,如果我们的第二个分支是吧,判断成功了,走他再走第三步,所以这个就不叫可选了,它叫必选了,对不对?我们就叫必选分支,但这个必选分支呢,是两个中选一个,咱们是二选一,对不对,诶咱们写上它,咱们叫二选一,所以啊,咱们有的时候呢,把这个就称之为叫什么呢?叫做双分子结构,这个称之为叫单分子结构,这个就称之为叫双分子结构,好我们再来还有一种情况来复制。
05:01
复制以后咱们再来,来了以后大家看一下,我们还有一种情,什么情况呢?就是还有更多的分支,也就意味着我们可以把前面相融合呀,来干嘛呢?我们想它我们叫做什么呢?这个东西啊翻过来,翻过来以后我们的流程当中就会变得更加复杂了,什么意思呢?我有分支,我们的三对不对,然后呢,我们这也有什么呢?我们的分之四,那这个颜色呢,我们也改一改啊,咱们改成别的颜色就可以了,我们箭头就诶箭头也画画吧,啊箭头呢,我们也画一画。把这个箭头呢,我们画过来啊,咱们这边的简单,咱们就别全给它挪动了,咱们直接就画个箭头就可以了,这个颜色呢,我换成一个这个颜色吧。然后呢,我们的这个箭头啊,咱们也给它放过来啊,放过来那这个呢,就是我们所谓的叫多分子结构了,记住啊,同学们,我们叫多分子结构,所以把这个呢拿过来。咱们叫做多分支结构啊,多分支,那么多分支的话,其实我们还可以再去融合一下什么呢?我再加个箭头,这个箭头呢干嘛呀?诶我就走到这儿,也就意味着我们每一个分支都可能不走,我就直接走到主流程当中的第三步,这种方式也是可以的啊,所以我们现在呢,就把这个去掉,诶所以你会发现我们的分支结构当中啊,它有不同的这种结构,我们就需要根据我们的实际情况选择某一种。
06:17
但是我们跟大家讲一下,我们除了给大家演示的这种方式以外,其实还有一种特殊的多分子结构,咱们再拷贝。拷贝以后咱们往下啊,往下还有一种方式啊,也是比较特殊的,咱们往下。往下以后呢,我刚才画图的时候,不都是这个分支结构干嘛呢?要么是你,要么是它,要么是它,要么它对不对,但是还有一种情况就是把它拉长,拉长以后把这个第三步啊,咱们往前走干嘛呢?我们的分之二,我们的分之三,然后呢,我们的分之四,诶还有这样的一种画法,所以把这个第三步拿过来啊,好拿过诶我看看啊,咱们这个箭头太乱了,这个咱们直接给它删掉好不好。
07:00
诶把这个删掉啊,删掉以后,那我为了让大家好理解呢,我这样写,诶咱们这么画,我这么画了以后,把这个呢,我们去掉,然后把这个箭头呢,给它拉长一些好了,拉长诶把这个箭头我们拉长一些,拉长以后大家会发现我们的第二步呢,还是判断分支,但这个分支啊,它是指向了分之一,但是它也可以指向分之二,它也可以指向分之三,它还能指向分之四,哎哟老师。你画这个图跟刚才有什么本质上的区别呢?我说有,有的原因是什么呢?是说当我的分之一走完了之后,记住我们可以继续往下走。就是说我们按照这个分支的话,我们有这种情况,也就是说当我们匹配了第一个条件走这个分支一的话,它执行完了,我们会顺着这个箭头再往下走,所以这也是一种特殊的分支结构,诶就是这样的,诶老师啊,那万一分之一没有走怎么办,他如果没有走的情况下怎么办?诶会走分之二,那么分之二走完了会接着往下,以此类推,我们如果是分之三走到了也会往下,往下以后我的分之四如果走完了干嘛呢?诶我们直接走到咱们的什么,我们的第三步,同学们有这样的一种结构。
08:13
现在你们会发现这几种结构其实有点不尽相同吧,所以啊,我们说过了,我们要根据我们实际的情况来选择不同的这种分支结构的语法和写出不一样的代码来啊好,同学们,我们分支结构呢,我们就先介绍到这里,我们一会儿呢给大家演示一下具体的操作。
我来说两句