00:00
各位,我们接着来看单分支对应的流程图,注意啊,同学们,单分支对应的流程图呢,我们是要求每个同学都能画出来的,这是一个要求,因为你只有把流程图画的出来,那么你整个这个编程的思路,包括你编程的思想呢,才会更加的清晰,所以说这个单分支对应流程图呢,我给同学们画一遍,我就画画一次啊,以后同学们。就可以自己去画了,那么这个图呢,我要求同学们每个同学都能画出来。那我们来看看单分支的对应的流程图应该怎么去画?那单分支。的流程图。什么叫流程图?听我讲。什么叫流程图?OK,好,刚才我们这有一个应用案例,现在呢,我们这有个单分支的流程图,注意听,所谓流程图就是用图形的方式来描述,更加清晰的描述我们这个单分子执行的一个过程,我说一句话。
01:07
流程图有什么好处呢?刘存图。可以可以以用图形的方式方式方式啊来。来更加清晰的,清晰的描述或者是说明啊,描述程序执行的一个流程。他用图形的方式来描述的,所以说更加的清晰,一目而了然,尤其是对我们些初学者,刚开始他没有建立编程思想的时候,如果他能够画出流程图,画出这个图形,他的思路就会越来越清晰,这是我的一个经验总结,很多同学刚开始的时候清这个编程思想没有建立起来,对不对?他老觉得这个东西太抽象了,当他把这个流程图一画,诶,他说诶老师,我觉得这个越来越清楚了,就是这个意思。那么我要求同学们呢,自己都能够独立的画出来,我给大家先画一次。
02:08
好,我们来画一次,就画到这里。我画一个我们的单分支的流程图。单分之。最近单分支。的一个流程图。那这里呢,我们来看流程图应该怎么画,大家看到这里,流程图在这里,大家看到我们的Excel文件里面,它专门提供了画流程图的,相应的图形就在这里。我们开始呢,用一个箭头来描述。好,这是个箭头开始了。我们代码就从这里开始,那开始的时候。我们会遇到一个判断,这个判断呢叫决策,用这么一个菱形来描述。对不对,这个就是描述,那描述,呃,这个菱形判断是什么呢?就是我们的条件表达式。
03:02
这个条件表达式就在这里,是不是这个意思啊,好,我把它稍微放大一点。那么既然是条件表达式,就意味着有真,也有可能是为假,就是真假又怎么办呢?好,同学们注意听,如果它为真,他就去执行一个代码。好,我在这里画一个这样的图形来表示,叫什么呢?叫做代码块。If语句的if语句的代码块。这个代码块呢,就是要完成一些功能,完成某个功能。对吧,完成某个功能,那什么时候来执行呢?各位同学,当他的这个判断。判断,他判断完了过后,诶,他发现这个判断条件为真。如果它为促T嘛,我简写处啊t rue增,如果它这个条件判断为真,那么。
04:03
他就去执行这个单,哎,这个我稍微往上面挪一挪。如果为真,他就执行这里面的东西,执行完了过后呢,诶就退出了我们的if依据。退出,我们一一句。对吧,退出一句退,退出这个IF1句。那。那如果退出这个if语句,那下面还有什么代码,有什么代码继续执行别的代码,就是这个执行完毕logo呢,接着往下走,该怎么走继续怎么走就完了,那如果条件表达式为甲又怎么办呢?不着急,大家看这里。如果为甲。注意听。如果它为甲呢,它就不执行。我把这个呢也标成这个出体的一个绿色,如果整个这个结果为甲,同学们看我的图。对吧,如果它为false。F。
05:00
保持,如果为甲就直接到这儿来了。就不执行这里面的if语句的代码块,看这个图形是不是很清晰的把if。这个单分制的这么一个执行流程,描述的非常清晰到位了,怎么个意思呢?这判断如果为真执行,这里面代码如果为假,不执行直接走了。也就是说这个里面的代码我不走,他不不执行了,他下面该怎么走就怎么走。呃,下面如果还有别的语句,就执行别的语句了,明白这意思吧,就是这个if就算是结束了。好,同学们,这是单分支的一个流程图,我给大家也画了一次,那么同学们要自己来相应的来完成啊,来,走一下,放到我们的笔记中去。那有些同学说了,说老师,那你能不能把这个调,把你画的流程图跟我们的代码结合起来讲呢,也可以同学们看,如果说。如果说我说的再到位一点,或者再具体一点的话呢,就是这个意思了,同学们看。
06:04
往下走。如果我把这个再截取到这里,如果说再具体再清晰一点,就这意思,我们的这个条件表达式放到这来看呢,其实就相当于是这句话,哪句话呢,就是。Age。是不是大于18。是这意思吧,相当说我们的条件表达式就是这这个东西。就这个东西。我把这个往这边挪一下。诶,这个还是没有展现出来,画大一点啊。好。这样子。这就是调我们的衣服里面的代码块是哪个呢?就这个。我就不接过来了,就这块儿。当然实际开发里边呢,这个里面的语句肯定更复杂了,不是这么简单的,它总会完成一些任务,比如说计算呢,或者是判,或者是做一个什么,呃,其他的工作呀,不是一个简单的输出,是这意思吧,所以大家看这里面,如果说对到这里面来说这句话。
07:07
输出这句话就是我们的if语句里面的代码块,能理解吧,这个呢,我就再多说一句。好,我们再来看。我们这个if单分支这个图我也画了一个,是不是也也跟我画的是一样的,再看单分支有个细节在勾浪里面呢,If还有一个强大的地方就是条件判断语句中,里面允许声明一个变量,这个变量呢的作用域只能在该条件的逻辑块内,其他地方就不起作用了。什么意思呢?就是说大家看我这里有个案例,我这里有个案例给大家走一个,比如说这里,刚才我们这个age呢,是在这定义的是吧,我们这个age在这里定义的,我也可以在。别的地方直接用,打个比方,我也可以这样写,假设我把这个代码改进一下,我这样写。
08:03
就说啊,同学们注意听我先。写这么一段代码。把这个代码呢,我复制一份。复制一份对不对,我复制一份,复制一份,假设我们这个值先前就已经有了,我不输出了,我不这我不要这句话了,怎么写呢。我说age。我直接给它一个负一个值,比如说20很好,他也可以支持这种语法。什么意思,就在前面呢,我直接定义一个变量。然后呢,在这个地方我就可以直接使用。这个定义的变量了,这是我们勾浪里面的一种比较特殊的一种写法,大家呢,有个印象,如果在开发中,你看到有同事或者说别的程序员这么写,你要看得懂,好吧,这地方就是支持啊,我简单写go。Go呢,支持在什么呢?If,这if中直接。
09:04
直接定义一个变量。比如下面的。比如下面。比如下面的方式。明白这意思吧,就是它可以直接在这里定一个变量,然后后面直接就使用了。这是go if的一个特殊的一种方式,大家有个印象,我们来执行一下,看看能不能跑起来。运行。看代码有没有问题呢?我发现没有问题,直接输出了你的年龄大于18,要对自己行为负责,对不对?好,这种用法呢,大家有一个印象,我把它放到我们的笔记里面去,这有一个细节的说明,对不对?放这里单分支的。单分支。单分支的细节说明。就是如果在面试的时候呢,有面试官问你这样用行不行,对吧,你要呢,告诉他诶这样用也是可以的。好,我把它用一个小箭筒。
10:01
那刚才的一个案例呢,我把它放到笔记里面去。好的,给它支根,直接放在这一块完事。好,同学们,关于单分支的细节,我们就聊到这里。
我来说两句