00:00
我们已经了解了scla里边E条件分支的用法,而且我们了解了一下,呃,它的返回值到底是怎么一回事啊,到底应该怎么用,这其实是一个非常好用的特点啊,那接下来呢,我们还要给大家说一说比较复杂的一些用法,其实这一部分呢,在Java里面也有,就是if可以嵌套使用,那就是我们所说的嵌套分支。所谓的签到分支,其实就是在之前的,比方说我们这个双分支里边,我还可以继续if,里边再套if啊,就是里边再去做进一步的判断,把每一个分支里边再去详细分开,那如果要是做对比的话,你像之前我们的这个多分支,这个判断相当于是从小到大每一个年龄段分别去做对应的拆分,那大家就会看到解出画出这一个流程图的话。那就是不停的二分差。相当于按照某个顺序一直把它分开了,这个代码呢,相对来讲看起来就比较简单一点,类似于多分支的一个平铺展开,那如果说我们不想用这种方式的话,那还可以怎么样实现呢?其实也可以是基于前面的这个双分支,先按中间的一个18岁把它先拆分开,到底是成年还是未成年,然后呢,再根据小于18岁的未成年人,又拆开童年和青少年,那大于18岁的,呃,再拆成青年、中年、老年啊,所以整体来讲的话,这种方式和这个前面我们讲的多分支可以起到同样的效果,我们看一看这个嵌套分支怎么样来写,这我们可以直接把前面的这一部分直接copy过来啊啊那。
01:46
首先上面我们还是把这个做一个分割线,下面看的更清楚一点,首先我们还是如果大于18岁的话,直接输出一个成年,那然后接下来其实还要继续做进一步的判断了,那如果说它不光大于等于18岁,如果。
02:05
还大于等于35岁的话,接下来是不是要做进一步的判断呀?啊,那如果要是小于35岁的话,这个就比较简单了。大于等于18岁,又小于35岁,这不就是我们所定义的青年吗?然后如果大于等于35岁呢,按照我们标准还要进一步的做划分,下一个判断的标准是是否大于等于60岁,那当然大家知道,如果大家等于60岁的话,是所谓的老人,当然了,如果说大于等于35又小于60的话,是我们定义的中年啊,所以它是这样的一个判断逻辑,那同样对于这个未成年人,我们同样也可以直接这个做一个进一步的判断,如果小于等于六的话,按照之前的定义,这应该是同年,当然else,如果大于六小于等于18岁的话,是我们注意的青少年,就是。
03:15
一个完整的呃,嵌套是嵌套的一个逻辑,大家可以看到这个逻辑相比前面我们的这个二分差的平铺展开,还是要看起来是复杂很多了啊,所以一般情况下我们可能不太推荐大家做这样的一个嵌套分支的使用,特别是啊,就是一般情况嵌套分支呢,大家如果要是。两重嵌套就if里边有一个if else,这个一般我们从逻辑上还是看的比较清晰的,这个是没问题的,但如果出现这种三重嵌套,三重以上的嵌套一般就不推荐大家使用了,因为这个逻辑可能会特别的复杂啊,但是有一些代码里边,我们写的过程当中可能还是会发现我先给它分成两大类,然后呢,两大类里边再去划分,可能会觉得代码书写起来更加容易,所以这个大家也是在写代码的过程当中需要去做权衡的一个点啊,那前面的这个代码我们可以再简单的测试一下啊,大家看一看得到结果是什么样,比方说我们直接还是给一个27岁。
04:16
那这个非常简单,就是会首先输出一个成年,首先我们判断了当前的这个分支是成年,然后呢,继续判断里边的分支,发现它是青年啊,这就是我们整体的一个嵌套分支的使用。关于skyla里边的分支结构,我们基本上就讲到这里了,呃,整体来看的话就是返回值比较有特色,那其他的跟Java里边基本上都是一致的。
我来说两句