00:00
下面我们接着来看双分支这种控制结构,那么双分支呢,它的意思就是说有一个呃,有一个衣服如果如果怎么样,否则怎么样的概念在里面了,我们前面那个单分之是如果怎么样就怎么样,没有了,现在是如果怎么样。就怎么样,否则又怎么样。就是它有两个选择的。执行的两个可能执行的代码块,它的语法结构是这样子的,If。跟前面一样,只是多了一个else,就是如果否则或者是别的啊,如果怎么样就怎么样,否则就怎么样,那么这个呢,这个就是一个代码块一,这个就是我们的代码块二,注意代码块其实是里面可以有多条语句的,那么我们说一下它的执行,当条件表达式为真的时候。就执行代码块一,否则执行代码块二也是做一个整体执行,那现在呢,我们还是按照刚才那个思路来写一段代码来,这段代码呢,是if钥匙,我们来走一走。
01:09
同样我在这里呢,再写一个案例,跟上老师思路。If else。没问题吧?那现在呢?我们再来写一下这个小案例,怎么完成走。我们先引入include。STDL。那VO。主函数。来,跟着老师思路。那这段代码呢,我们要做一个跟前面大体相同,是不是还是跟前面一样,我们还是做一个分析。分析。分析,因为大体的思路呢,跟前面一样,所以说我把这个分分析的思路拿过来用一用。怎么样呢?第一步,我们仍然用个age来接收输入的年龄,然后使用这个if else。对,这个要变了,用if双分支,双分支来判断并进相处理,因为现在有这样一个逻辑,你看它是这样子的啊,同学们如果。
02:09
哎,就怎么样,然后否则又怎么样,是不是有两条线路要去执行呢。说如果怎么样就怎么样,否则就怎么样,那代码显然跟前面大同小异,那前面这一部分代码老师就偷一个懒了,我把这个拿过来好不好,并不难拿过来,然后我们写一下,如果说if age大于18。大于18。然后呢,我们就输出一句话,诶,这句话是不是前面已经说过了,拿来用一下。偷个懒哈,那么这边呢,有个SS。好,A2呢,如果它不大于我们说你的年龄不大,就放过你了。相当于说是有两种不同的处理方案。写到这儿。最后我这边还可以打一句话啊,If。
03:03
我说诶,OK。那也就是说,嗯,就上面这个代码呢,它。执行的这一块。完了过后呢,这句话就不执行了,他就直接绕到这来执行。如果是小于18呢,它就直接执行这一块代码。然后呢,也要往下继续执行。对,好,我把这个呢给大家看一下,Get char。好,嗯,同样我们来看一下这个效果哈,看一下效果先认真听,就说如果大于18就执行这里面的东西。如果小于18呢,就执行这里面的东西。当然,不管你是执行的上面的哪一块OK呢,都要执行,OK都要执行,最后停在这里。同样我们这边写两个G。同学们,跟上老师思路,跟上老师思路走起来,看一下执行的效果。看一下执行效果。
04:01
诶,这个为什么错了呢。它哦对,前面有个主主方法,我们主函数我们没有注销掉,好这样就不会有错了再运行。运行起来。那运行起来过后呢,我们来看一下这个效果哈,首先我们输入一个年龄,比如输一个20回车,你看你年龄大于18,要对自己行为负责,OK,是不是输出了。再来我们输一个小一点的。说个小一点的12。你的年龄不大,这次放过你了,是不是也输出OK了,那这样子的话呢,我们把这个流程图也画出来,大家看一下,就是这段代码,它到底怎么执行的呢?我画一个流程图帮助大家理解好,那这次呢,我们在这画一个流程图。我把这个代码拿过来用一下。我把这个代码拿拿拿出来用一下,大家可以看到。我画一个流程图,帮助到同学们理解。
05:02
对于初学者来说呢,是需要有一个流程图的帮助代码从这里开始执行。好,然后呢,我在这里用一个绿色执行,执行到哪里呢?好,它首先执行的是这一块代码。执行的是哪块代码呢?就是同学们看到的这一截。这句代码呢,是不管怎么样他都要执行的是不是。哎,为什么他。在这儿吧。诶,我们站到这里来。对阶段代码,诶这个怎么变成乱七八糟的了。很讨厌哈,那这样子。我把这整体这块代码呢,复制到这边来。复制到这边来,跟上老师思路哈,跑起来,然后我把这一块拿过来用一下。在哪里呢?在这儿。就是他开始先执行这个大家都要执行的代码,然后呢,紧接着继续往下执行。
06:03
执行到哪去了呢?同学们看它就会执行到age。大不大于18,这个就是个条件表达式,条件表达式呢,我们一般用这个符号来表示菱形。哎,这就是我们的一个菱形,这就是我们的那个条件表达式。表达式,那这个条件条件表达式准确的讲就对应哪里呢?H大不大于18。我把这个写到这来,就这个H大不大于18。对,那大家想,既然是一个。条件表达式要么为真,要么为假。好,如果说它为真,我们来看看怎么走。我同样在这儿画一组。如果它为针,就是我们上面这个地方,它返回一个针。为真。对不对,他如果为针,如果为真呢,他就去执行这这里面的代码,就是哪句话呢,如果说的具体一点,就是这一节代码。
07:07
是不是很好理解?啊,当然了,我我再说一遍哈,我这里只写了一句话,所以说这里就执行一句话,如果将来同学们在这里边写的是多多条语句,那多条语句都会被执行。那么要怎么办呢?大家看,如果你是为真就执行这个,那如果为假怎么办呢?好,同学们看这里。继续往下分析。如果为甲的话呢,它不是又对应一个代码块吗?哪个代码块是不是这这条语句啊。好,我们把这条语句也拿过来,那就会这样走了。如果为甲。如果说为甲,那么代码呢,就从这里执行这块。我们这儿也写一句话。也也把它标成一个绿色的线头吧,就是甲。好。如果为甲。
08:01
假的。如果为假,如果为真走这,如果为假走这,那么不管你是为真还是为假,都要继续往下走,但是这里面只能有一条线走,就说非此即彼,要么走这条线,要么走这条线,不可能两条线都走,因为你这个结果不可能又为真又为假。那这个走完了以后,下面该干什么呢?好的接着看。结束。流程就是如果这走完了过后,那么不管你是走的这条线还是这条线,他们都会往这个方向走,哪呢,都会到这这儿来。OK。这边也是一样的。对,也就是说他,嗯,不管是为真还是为假,我这个换一个颜色,不管为真还是为假,最终都执行到这边就结束,相当于说可以理解成是结束我们的。结束。
09:01
结束这个双分支。结束。衣服那么结束这个衣服钥匙过后呢,这个代码要还要继续往下走,因为你下面可能还有代码,你你不是说衣服钥匙走完了过就没有了吗?因为你衣服钥匙走完了过后,这不是还有一句还有下面的一些代码吗?好,那如果说这走完了过后代码继续。啊,那我就简写一下啊,执行继续执行。继续执行后面的代码。后面的代码。好同学们,这个就是我们的一个什么呀,双分支的一个流程图,看到吗?是怎么走的呀?程序开始先执行公共的部分,然后但条件表达式,如果为生,走这里面的代码块,如果为甲,走下面这个代码块,但是呢,只能二选一,只能二选,要么走这,要么走这,执行完了过后呢,不要着急,都会。
10:01
继续往下执行。好同学们,那关于这个呃,双分支的这个示意图,我们就说到这这边也,我这也画了个图,跟我这画了一样的,看到没有条件表达式为真执行这块,为假执行这块,然后整个结束了,过分支结束,分支结束继续往下走。继续往下走,好,那么这就是我们讲的一个双分支,那现在呢,双分支和单分支有一个题,我们一起来玩一把,看看这个结果对不对。对下面的代码如果有错误。如若有输出,则指出输出什么结果,同学们来看一下。这段代码呢,它是这样子的,他先定义了两个变量X和Y,一个是四,一个是一。如果大家看这里,如果X大于二,那么这个小的大括号和这对应。是可以的,那这里面他又进进到这里面又来一个判断。相当于说在这里面就嵌入了一个依附语句,这是可以的。
11:01
X大不大于二呢,大于二进到这里面来了,进到这个里面来了,进到这里面过后呢,它说Y大不大于二,Y大于二吗。Y并不大于二,Y是一啊,所以这个这这里面这叫语句,它不执行,它不执行的话呢,就相当于说绕过这个IF1句执行哪个呢,这句话,所以说它会输出一个艾特硅谷。是不是,那这个else这句话要执行吗。这个也不执行了,因为大家还记不记得,因为我们已经进入到if else里面的这个if这个括号里面了,这是一个整体。那既然积到这里面了,显然这个就不会再进去。所以说他最后这个结果呢,应该只输出爱的硅谷。对不对,同学们,这能看出来吗?能看,当然有一个问题,同学们可能会说,哎,老师不对啊,这个地方你怎么没有打小括号呢?啊,大括号呢,可以的,我我多说一句,如果我们这个if else只有一,它的这个代码块只有一条语句可以省略这个大括号,我说一下。
12:06
说如果if else中,Else中的代码块,代码块。只有只有一条语句只有一条。语句则则可以省略大框,但如果你有两条语就不能省略的啊,如果你有两条语句是不能省略的,再说一遍,如果有两条语句不能省略。那如果说你有两条语句的话,一定要括起来说,如果只有一条语句可以省略两条语句呢,你就必须给我写清楚,那最后这个结果呢,我们分析出来结果是。结果是at硅谷。好,同学们可以去试一下,肯定是正确的,我这个分析肯定是正确的,如果同学们有怀疑的话呢,把这段代码拿过去运行一下,绝对跟老师分析的一模一样,就是爱的硅谷。那各位同学关于双分支的内容呢,我们就给大家讲到这里,我们板述一下。
13:05
好,刚才呢,我们已经把单分支和双分支讲了,我们进行一个简单的本书来看一下。好,呃,刚才我们讲的是分支工资。走一走。分支控制捋一捋哈,分支控制呢,我们首先介绍了一下分支控制的这个,呃,有有哪几类说了,在我们程序里边呢,有。单分支、双分支和多分支,我们已经把单分支和双分支给各位同学介绍了,我们看一下讲了哪些内容。首先呢,我们说了,呃,分支控制里面的这个单分支哈,单分支单分支基本结构是这样子的,案例在这,好这样子我把它拿过来吧。拉过来板书一下。好,写到这哈,跟上我的思路,单分支。单分是首先我们对它的基本语法做了一个说明,这是不是基本语法呀,结构是长这样子的。
14:06
蓝色字体加粗,然后这边呢,我们有一个案例说明,还记得不,案例说明一个小箭头,把案例给大家拿过来就可以了,这是我们单分支的一个代码。代码拉过来。单分质代码是if。DEMO。啊,为了好看呢,我把这个注销先去掉。好,同学们,拿这来跟上老师思路。把这个单分支讲完了以后,是不是我们还画了一个单分支对应的流程图,这个图呢,我们也把它拿过来好吧,也并不难,单分支的流程图。好,这边呢,我们也给他一个小箭头。利于我们的一个复习箭头,完了过后把这个图拿过来。A单分支的一个流程图。很很很形象,那么把单分支说完了过后呢,是不是我们就给大家讲了双分制啊,诶双分支是这么一回事,我们也讲了案例,也讲了基本语法。
15:05
把这个拿过来,这是我们讲的双分制。对,那双分制呢?我们仍然是先给同学们说的基本语法长这个样子的。If。把它用粗体加蓝色,把这边稍微的对一下。Okay。那么双方支撑它是呃一个什么呢?当条件表达示为帧,执行代码块一,如果呃,否则执行代码块二,这边有一个案例演示。我把案例呢给各位同学板书到这里。哪块呢?就是if else。把这段代码给大家板书到笔记中。是不是我们还画了这一个对应的流程图,把流程图给大家拿过来。双分制的对应的流程图拉过来。来,仍然是用一个小箭头。那这个流程图呢,我自己画了一遍,是不是这个图。
16:03
是不是好,然后呢,我我把这个图整体的给大家截取到笔记中。给他放到这里来。对,就这样一看就清晰了,诶是怎么回事,那么我们笔记上的,笔记上对应的这个流程图呢,我也给大家拿过来,大家可以对照的看一下。其实都是一个意思哈,其实都是一个意思。好,那么关于双分支单分支呢,我们还做了一道题,是不是做了一道题啊,第一道题就这道题来放到这。比较简单哈,题并不难。我们来做一个题,做了第一个题,第一个题呢,我们最后分析出来是爱的硅谷。好,同学们,那关于单分支和关于这一个双分支的内容,我们就给大家先讲到这里。
我来说两句