00:00
那同学们,我们现在呢,来看几个题,好,我们来看。关于双分支和这个单分支的练习题,我们来一个一个的看啊,我们先看第一个题,同学们看一下。第一个题对于下段代码如有,如果有输出,请指出输出的结果。我们先给大家。一点时间思考,如果你是看视频的,请同学们暂停一下,然后接着看老师的分析,你现在可以暂停了。好的,那么现在呢,我给同学们一起来做一做,你们觉得应该输出什么东西?首先我们看XY。X大不大于二。是不是X大于2X,如果大于二,它就应该执行这个框框里面的内容。再看这个框框里面呢。又有一个if单分支,这是可以的,就说我们的这种分支控制可以嵌套使用,这是没有任何问题的,这是他又判断说if大不大于二啊,If这个Y大不大于二,大家看这里它有个小括号,注意看啊,这个地方写的小括号。
01:10
语法也是可以通过的,就说在勾勒里面呢。这个小括号可以写,也可以不写。那么按照他的官方的说法呢,最好不要写我在。代代码编程里面我们要求大家不写,但是我这故意写上,就是要求大家看到,如果别人写了呢,也不是错的,只是官方不推荐而已,能理解这意思吧,所以语法没有任何问题,那么这里面它就判断Y大不大于二,Y不大于二,因为Y等于一,所以这个呢不会执行。不会执行吗?不,如果if语句不执行,就会执行这样一句话就是艾特硅谷,因此这地方会输出at硅谷。这样会输出一个爱的硅谷,接着判断接往下走,大家看A还要不要执行。注意听。
02:01
还要不要执行,因为你这个这个if对应的是这个else。既然你这个大块已经执行的,那么这个else是不可能执行的,因为刚才我在前面讲的双分制的流程图的时候,我已经强调过一点。If else只会有一条分支执行,既然你执行的if里面大块,那么else就不会判断。明白这意思吧,所以说大家看,当条件单,语句复杂的时候呢,其实就很容易。发生这个混乱的问题,所以大家注意,我们最后的结果是什么呢?把结果写出来。输出结果。输出结果是at硅谷。好,分析完毕,第一个题呢,我们就说到这里,好,我把题也放到这里啊,我们叫做单分支。单分支。和双分支的。安。好,同样我们给它来一个小标题。
03:03
三号标题对吧,我们第一个题呢,第一个题的案例同学们已经看到了,是这样子的,我把这个题呢给同学们放到这里来,这是我们的第一个题,我们紧接着来再来看第二个题,注意题。第一个题输出的是爱的硅谷,如果你分析出来是正确的,那么恭喜你啊,至少第一个题你答对了。我们紧接着来看第二个题。第二个练习题呢,是这样子的,我们来看一下,第二个练习是对于下面的代码,若有输出,请指出输出的结果,我们来看看对吗?我们先来看这里。X等于四。X大不大于二。大于二输出吗?想一想,是不是老师讲过,我们说if语句,即使你只有一条语句,是不是也应该有一段大括号啊?这个地方是不是应该有个大括号。把它括起来。就你认为没大括号,所以说这个语句直接编译都不通过,编译都通不过,所以说这个呢,结果我们告诉大家编译不通过。
04:06
代码都是错的,编译错误。就代代码都写错了。错误的原因就是因为他没有写大括号。原因是。原因没有大括号。包起来是不是说这个题呢,我们分析出来的结构是编译错误,根本没有什么输出,如果说你上来过后,根据你以前代码的经验,诶,X等于四,X大于二输出OK啊,那你马上就中了陷阱,明白吗?这个题编译错误,没有输出。自己是错的。好,这是我们第二个题,你看看你答的对不对啊,同学们。好,第二个题呢,我们又放到这里,我们看第三个题。第三个题。好,同学们,这个时候呢,如果你是在看视频的同学,可以暂停一下。好的,我们来评讲一吧,大家看这个题对不对?
05:02
下面这段代码如果有输出,请指出输出结果对吗?诶说老师这有一堆大括号不是对了吗?对不起,还是错的,是不是老师讲过这个else不能够换行输出啊,因此它的错误在这里。说说。结果是编译忍让错误。原因原因是什么呀?Else不能换行。不能换行。不能换行,是不是说同学们一定要反应的过来,哦,你不能说,诶老师讲过了,我我一点都没反应过来,其实这帮老师已经提出来了,我在前面讲过,Else是不能换行输出的,因为go让语句它是一种强制性,你代码风格要统一的,说else不能换行是错的。第三个题评讲完毕。好,那么我把第三个题呢,也整体放到我们的笔记中。第三个题。
06:00
同学们,我们再来看第四个题。如果你现在正在听视频,你可以暂停一下,先思考一下。先思考一下啊,可以暂停了。好的,我们接下来看结果,同学们看老师验证代码,对于下面代码,如果有输出,请指出输出结果,我们看这里呢,X大于二,它括起来了。这个可以的啊,这个可以的,L1句也有一号有没换这个对的,所以说这个呢没问题,正确正确可以输出什么呢?输出的就应该是OK。对不对。但是我要强调一点啊,但是我要强调,虽然代码正确呢,我们强烈的建议大家,或者要求大家不要写这一段小括号。我再说明一下,虽然上面代码正确。虽然。虽然正确啊。虽然正确,但是啊,但是我们要求同学们要求大家不要带这个,就是这个地方,就是这个if,我直接说啊,If这个X大于二这个小括号最好不要写的,最好写成要求写成。
07:14
要求大家写成什么样子呢?写成这个不要带这个小括号的要求,直接写成这个就行。就是if。X大于二,这样子是最好的。能理解吧,啊这样子。那有些老师你你的依据是什么呢?我给同学们看一下源代码,我们看看官方的源代码它是怎么写的,来各位朋友我们欣赏一下。工让的设计者,他的意思依据他是怎么写的呢?打开。For my。Plus,我们找一段if语句。我们找一段if,找if回撤,哦,我们lawyer,诶,你看大家看到没有,If n小于等于零,你看人家也没写小括号,人家也没把这个括起来吗?人家没有写。
08:02
对不对,其实写上也没有错,但是呢,人家不写对不对,人家不写,看这个地方他都没有写对不对,所以老师说有有些老师写的真的不错吗?我可以告诉大家,确实不会有问题,你括起来。你保存代码没报错。对吧,你看甚至我可以给你运行一下,你看我在18后面加了一个波浪号啊同学们再告诉大家一个小技巧,当你代码修改了过后,最好把这个输出稍微的改一下,不然的话你改了没有改还不知道呢,我就曾经遇到这样一个同学。他有一段代码写错了,然后呢,调试老婆过去改了好多好多遍。发现没有生效。他说为什么我改了那么多遍都都没有,都没管用呢,结果知道为什么吗?它改的地方和它编译运行的地方是完全不同的地方,因为它输出就没改,所以你看我我我的习惯,分享给大家一点经验啊,如果以后大家改了这个源代码,最好把这个输出稍微的改动一下,这个时候你在运行。
09:06
哎,你看这效果吗。你看运行哦,你看这个地方我们输出一个20。那你看这打了个波浪号哦,苏代码确实生效了。对吧,所以说这是个小技巧,你看我们这样写也没有错吧。你写成这写成这个小括号也没错吧,对不对,但是呢,官方他并不建议我们这么写,那么我们就不要故意的写上了,这样子呢,你看。我们和官方的这种他标准的这种写法呢,保持一致,这样呢就显得更加专业,所以说老师在这里给他提示了一句话啊,要求大家写成这个样子,能理解吗。好,第四一个题我也给同学们放到笔记中。好,这是我们单分支双分支的前四个练习,我们就介绍到这里。好,这是四个题,好,关于这四个题呢,大家先领会一下啊,好,关于前四个题,我们先给大家说一下,说到这里。
我来说两句