00:00
各位,我们继续我们go语言的讲解。那现在呢,我们要准备讲解第五章。第五章就是我们的程序流程控制怪,流程控制呢,是我们编程里边特别重要一个知识点,这里面呢就会有编程思想了,前面其实都是一些基础知识,对不对?那么到了流程控制呢,这个地方就会有逻辑的概念,就是有逻辑判断的东西在里边去了,那我们的编程思想其实就是主要在流程控制这一块呢,就融入进去了,所以说这一章呢,听起来可能比前面要稍微麻烦一点,但是呢,特别有意思,因为当我们把流程控制讲完以后呢,同学们就多少可以做些东西出来了,来吧,我们来看看流程控制给大家讲解什么内容。打开我们的幻灯片。那我们来看看这一个章节讲什么内容。首先呢,先把程序流程控制做一个基本的介绍,同学们看啊,在程序中,程序运行的流程控制决定程序如何执行。
01:09
是我们必须掌握的,主要呢有三大流程,控制语句。我们不管什么编程语言,同学们。如果说同学们学过别的编程语言,那就更轻松了,如果你是零基础的同学呢?我告诉大家,不管是什么编程语言,都会有这三大流程控制,第一种呢,我们叫做顺序控制,第二种呢,我们叫分支控制,所以分支就是说在你的逻辑里面有if else这种判断的东西了。说条件如果为真我们怎么做,条件如果为假,我们就怎么做,就叫分支,另外呢,还有一个循环控制,循环控制呢是我们用的也是非常非常多的啊,另外一个呢,要给大家讲一讲这。三大流程控制呢,可以独立使用,同时呢也可以。
02:01
也可以就混用,也就是说在一分支里面,我可以欠循环,循环里面呢,我也可以有分支,说这样一结合呢,这个程序它就非常的就是能够处理一些业务,业务比较复杂的这种逻辑了,能理解吗?好的,那现在还是老规矩,我们把笔记呢也给大家补一补,好把它打开,同时呢,把我们的Vs code也打开一下。好。我们把笔记也补一补啊,同学们。好的,我们把笔记补一补,现在呢,我们把这个什么呀,把我们这个预,把我们这个目录也把它更新一把,这样呢就更全了。好,现在呢,我们先定位一下啊,我们上次呢,已然讲到了位运算符和一位运万一位运算符对不对,那现在我们新开一个章节。新开一个章节,好在这儿吧,好不好,那么我们这叫流程控制程序。
03:02
流程控制。好,这个地方呢,我们给他一个标题一对不对。来吧。标题一,第五章。那首先呢,我们讲的是第一个内容,就是程序流程控制的基本介绍。是吧,刚才老师呢,也做了一个大致的介绍,说了一下我们流程控制,呃,要讲解什么东西,它大概是什么东西好这块呢,我们把它复制一下,放到笔记里面来。这样子呢,利于我们以后的复习,把代码稍微的整理一下,一第一个我们讲的是顺序控制对不对?第二个分支控制,第三个循环控制,那我在这把把幻灯片这个PPT里面内容放到我们笔记里面来的内内容的这个过程呢,其实就是引起大家一个思考,其实我完全可以把把我们笔记就直接放在word文档里面去,为什么我没这么做呢?是因为如果直接放这吧大家。
04:01
没有,不知道这个东西是怎么来的,能理解吗?所以老师在把我们的幻灯片里面内容放到笔记的时候,其实也是让大家看到老师的讲解的一个思路是怎么样子的,所以说是这样做的啊同学们好,那现在呢,我们说一下第一个叫顺序控制。好,我们来看顺序控制这块是什么内容,来给同学们说一说。所谓顺序控制,听其名而知其意,所以顺序就是按程序,按照它的编写的顺序来执行,这个就叫顺序控制,对不对?所以说你看我的这个案例也是给的比较清晰的看这程序从上到下逐行的执行,中间没有任何的判断和跳转,这个呢,我们把它称之为什么顺序控制,也就是说它的默认的执行顺序呢,就是从上到下开始执行的。如果中间没有遇到任何的判断和跳转,它就是执行语句一,执行语句二。
05:04
啪啪啪啪啪,然后执行语句N,你比方说我们打开我们的Vs code。打开Vs code,我们来随便找一段代码,我们来看一看。好,我们来看看他顺序控制是什么六什么一个意思,看一下。好,我们比如说吧,同学们,我们打开上一次的一段代码,比如这是个练习,对不对,比如这里吧,大家看我们曾经做过一呃一个题,就是求还剩多少个星期多少天的,这道题大家还有印象吗?同学们看我们这一段代码,我们这一段代码,老师高亮的这段代码,其实里面没有分支,也没有循环,也没有跳转,那么我们的语句就会怎么执行呢?各位他在执行的时候就是这样执行的,从第八行。按照顺序执行到18行,最后呢,整个代码执行完毕。
06:04
这里面没有任何跳转,所以所谓顺序就是按照你代码编写的顺序,从上到下逐行执行的这么一个流程,我们把它称之为顺序控制流程,能理解吗?不难吧?好,我把这个呢给同学们放到笔记里边去。好,我把它放到笔记里边去啊,来把这段。设意思代码放到这里面来。好,来吧,同学们写写,我们看看这个顺序控制的一个简单的说明。这是案例对吧。所以顺序工作是这么一个流程。把它放到这里了。好,这是它的一个案例,我们写到这里。一个案例说明。案例说明。比如下面的案例说明。比如下面的代码。代码中。
07:02
没有没有判断,那也没有什么,没有跳转。没有跳转。因此呢,他就因此程序。程序按照按照默认的执行流程执行,默认的这个。那个流程执行。流程之一就是我们所说的,即顺序控制。及顺序控制流程及顺序。控制啊,顺序控制流程。好的,这是一个小案例,那么我们同时呢,也把它的一个示意图给大家放到这里来。啊,顺序控制的,顺序控制的一个流程图。那么流程图呢?我给同学们放到笔记里面来,给他一个小箭头,看起来比较舒服一点。对吧,诶大家看我这画的一个流程图,也清晰的描述了它执行的一个顺序。
08:05
这块我们放到笔记中。对吧。另外一个呢,还要跟大家强调一点,哪里呢,同学们注意听。我们这个顺序控制的时候,听我讲啊,顺序控制的时候,那么它默认会采用一个叫做向前引用的一个规则,怎么个意思呢?勾中定义的变量,采用合法的向前引用,打个打个比方,你看这段代码。这段代码它就是正确的,我先定义了NUMBER1,在这里我先定义了,或者叫声明了都可以啊,我声明了。声明的NUMBER1,然后呢,我在这里在使用,在使用NUMBER1,你看。我在这儿用到NUMBER1,但用NUMBER1的时候呢,这个NUMBER1其实在前面已经声明过了。这就是正确的,但是呢,我们千万不要这么用,比如说我把这一行顺序掉掉了,我先使用,你看我先使用。
09:07
我先使用NUMBER1,然后再声明。声明,NUMBER1这个就是错的。对不对,这个就是错误的写法,这个呢,你在编译的时候,直接给你报一个叉叉,这就好比我们要到别人家里边去,我们先应该跟人家打一声招呼,说哎,晚上我到你家来一趟哦。对不对,你不能说我先跑到人家家里边儿去了,然后再说,诶我是谁谁谁,这是不对的,因此同学们注意顺序控制的时候呢,它有这么一个向前引用的规则,能理解。好,我把这一个注意事项给同学们放到笔记里面来。注意事项放到笔记里面来。OK,给大家来个标题三。示意图我也给他来个标题三,这样好看一点对不对?
10:01
这样好看一点,OK,我把注意事项呢,刚才我已经有个小案例了,对不对,直接把这个案例放在笔记里面来,大家一看就明白,因为这块呢,没有什么太多的业务逻辑,所以说老师呢就一带而过了,大家应该能够听懂,对不对,也不难。好,同学们,那关于顺序控制这一块内容呢,我们就先给同学们介绍到这里,你要掌握的也就是这些内容就足以了。
我来说两句