00:00
好了,我们继续来上课,那么这节课呢,我们再来学习一下我们的流程控制啊,咱们来学流程控制,我们首先要了解一下什么是流程控制,流程控制就是对程序代码执行流程的控制,就叫流程控制,那什么叫叫做流程的程序执行的顺序就是我们的流程啊。那么流程控制呢,一般会分为这么几类,一共是三类,一个叫做顺序结构,一个叫分支结构,或者叫选择结构,一个叫做循环结构。那么顺序结构是所有语言都。都有的啊,都是默认的啊,程序自上而下的执行过程就是顺序结构,而且所有的程序默认的呢,都是顺序结构啊,那什么叫分支结构呢?分支结构又叫做选择结构,也就是说程序在执行的过程中,它往往根据不同的运行结果或者做出不同的选择啊,可以忽略到这个某段代码的执行啊,这种执行结构就叫做什么,就叫做分支结构啊,也就是说。好比说啊,咱们什么意思,比如说这一个人对吧,他想去这个洗手间,诶去洗手间上上那个厕所,那么他去了就一定能上厕所了,不一定对吧,他需要干嘛,如果这个门口,这个门里要是有人,他是不是得在门外去等啊。
01:04
对不对,那如果没有人的情况下,他是不是才能顺利的进来,哎,所以这个就是我们的一个什么呀,一个分支结构啊,所以这就是我们的分支结构啊,那么另外一种就是循环结构,什么叫循环结构呢?循环结构就是重复的去做一件事。啊,重复的去做一件事,或者是重复的执行某一段代码,你比如说转这个呼啦圈对吧?这个美女想减肥,转这个呼啦圈,那呼啦圈在你的这个腰上转一圈是不是循环一次对吧?转十圈是不是循环十那个十次啊是吧?当然人没有退出的条,循环的条件也有,当你转累了,你没有力气了,是不是就可以选择站着不动,不动了呼啦圈是不是就停止了,对不对?哎,所以循环的时候也会有什么循环退出的条件啊,这就是咱们流程控制的这三个类别啊,一个是什么?一个是顺序结构,一个是分支,分支结构,一个是什么循环结构啊,那么顺序结构呢,咱们不用说了,所有程序默认都是这样的,对吧?包括我们学习H码,24SS都是代码,都是干嘛从上到下一行一行进行解析的,是不是这样的?哎,这是咱们的顺序结构,那咱们主要来看一下分支结构啊,那么来看分支结构又有四个分类,哪四类呢?分别是单项分支,多项分支,还有这一个双向分支,还有多项分支以及槽状分支结构,那咱们再看先看单向分支结构来这里边。
02:16
我们新建一个文件。叫做零八啊single。单项single single吧,Single狗是不是这么打吧?来这里边我要给大家介绍的叫做单项分支结构啊。叫做单向分支结构,好,那在这里面我们来看。那么格式一啊,来,比如说这里边我定义一个Dollar name等于什么呢?等于这个容值,好了,等于容值,然后接下来干嘛呢?我在这里面来看,我说如果如果啊,如果Dollar内要是等于等于等于等于什么等于等于容值的话。容止的话,我在这里边,我就来艾,艾O一个什么呢?艾O一个叫做。
03:02
融职it教育好写这么一句话啊,然后呢,同样在这里边,我再来艾O什么呢?IO一个叫做呃,叫在。工作中学习,在学习中工作好,那么这么写完了一个对吧,写完以后我们接下来来访问。你看。尤是it教育,在工作中学习,在学生工作是不是都打印出来了对吧,那也就证明这个时候我的判断是正确的,因为当内部确实它要等于融资,对吧?那如果这块我给他变换了,加个叹号,这个时候再去比较还相等了吗?是不是不相等了,那当它不相等的时候,这个时候你再来看刷新。说明什么呢?在工作中学习,在学习中工作,看到了吗?没有谁了?是不是没有这一句话的输出了?对不对,哎,那么也就是说,当我们这种格式,它是不是可以管理它下面的一条语句,那你看是不是如果这个条件表达式相等的话,它是不是就执行这一条,如果它不相等的话,是不是就忽略这一条代码的执行呢?对不对,哎,但是这种格式呢,它只能管理一条,我们能不能管理多条呢?这里边只能只能。
04:07
管理这个,呃,If后面。的第一条pap语句对吧?能不能管理多条可以了怎么办?在这里边我们再来看它的格式二。格式二叫做。可以。管理义之后。的一个区间啊,比如说这里边咱们再来看好了,那等于什么呢?等于这个叫做,比如说学习原理,学习原理啊,然后呢,接下来我这里的判呢,我说如果如果什么呀,如果这个刀内要是等于等于学习原地的话,学习原地的话,那我在这里边我就来appleo啊,你看好了这块我是不是给了一个划括号啊,哎,那么在这一个画括号的区间,这里的所有东西都可以被他管理,比如说在这里边我来艾一个什么艾O一个叫做。
05:02
成就自己。只需一套。精品好,这是一句对吧,那么当然我可以写一句,我也可以写多句对吧,再来一个,比如说这里面我再写一个叫做呃。这个这个这个在工作中学习,别态工作了,再这个还是写融资it教育吧,融资it教育对吧,哎,然后再来一个IO,一个IO一个do。比如说a eho就对了啊,比如说来个地址HTPS冒号斜线叫做edu.cn好。好了,那你看这里边是不是给了一堆对吧,然后呢,在这块我来艾一个叫什么艾一个叫做我是。我是程序之外的内容,好,那现在我们来看。在这里边我来刷新,刷新完以后你看这不给我一堆都输出了,你看好了啊呃,在工作区在成就自己的只需要一套精品,然后融资it教育,然后这个地址,然后我是程序之外的内容是不是都有了。
06:03
哎,也就是说在这里边如果一旦条件相等,他能把所有内容都输出来,哎,我里面每一个给他一个BR吧,换行一下啊,可能都在一行,我们看的也不是很清楚,对吧,来个BR啊,然后在上面这个跟格式一呢,我们给它来一个HR做一个分割啊好了,那这个时候来抓紧回过来,你看整个我这个if区间是不是可以管理这么一个代码段啊,对不对,那这里面比如说一样,我给了一个一给了一个一再去判断肯定不相等了,当他不相等的时候,你看刷新是不只输不是这一句话了。哎,这就是咱们的单项分支结构啊,好了,那咱们来看一下笔记啊,单项分支结构有两种格式对吧,一种是什么?一种是直接不带划括号版本的啊,这里面他说如果这里面条件表达式为真,就会走到这个异区间,如果它为假,是不是就不走了。对不对,你看这里边是不是,也就是说当它表达式,这个表达式如果为真的时候,它是不是走这个区间,如果不为真,是不是不走这个区间了?哎,这就是咱们的这个if啊,你看如果咱码是为真,将执行if之后的第一条PP代码,这是针对于格式一的,对吧?如果他是为假的,将不会执行if后面的第一条P代码,那么注意,该格式分支结构仅能控制if之后的第一条PP语句,对吧?那么格式二呢?该格式的分支结构可以控制if之后的一个完整的代码块。
07:15
对吧,哎,也就,但是也一样,如他们是为真才会走这个代码块,如果为假是就忽略到这类代码块的执行啊,啊,这就是咱们的单向分支结构啊,好了,那单向看完,我们再来看下什么我们的双向分支结构啊,那么双向分支结构就是在if分支基础上加上了一个什么else分支。比如这里面零九叫做double。UB。这里面我们要演示的叫双向分支结构。双向分支结构,那么一样,它也有两种格式啊,格式一。格式一啊,格式一,比如说一样,我在这里面定义一个什么,定义一个name,等于什么呢?等于这个。孙建奎。
08:00
好,那接下来我在这里面来判断,我说如果到内要求等于等于等于等于孙建奎的时候。哎,好了,等于等于时间可说你要干嘛?哎,我来输出。叔叔艾一个什么呀,小眼小眼睛挺迷人挺迷人对吧。然后再来,那如果他不等于瞬间亏呢,对吧,他可能等于别人呢,那这个时候else怎么办?再来一个艾好艾口一个。叫做什么呀,这个小短腿小短腿啊。挺好看好了,那现在咱们来看,在这里边也一样啊,我再来艾O一个,艾O一个什么呀,叫卧室程序之外的那么一样,你看在这个版本里面是不是依然是没有花括号版本的,花括号版本对吧?没有划括号版本的话,那我if和else都只能管理它下面的一条语句啊,如果你在这块多给一点,比如在这里边我来艾O一个什么,艾O一个一多给一条的话。
09:03
那你看他会给我报错。看会不会报错啊。是不是都错了?哎,你看我告诉你们end of fair没有结尾在第八行,你看在第八行是哪字对吧?因为什么上面它管理不了多条,只能管理一条,所以这种格式大家记住它只能管理一条语句,你看小眼睛挺迷人,我是程序之外的,是不是就这两条语句?哎,那如果它不等于瞬间轨,比如为一的话,也就是说当条件表达式返回假的时候,你看刚才是等于瞬间轨,那么为真为真走这个区间对吧,如果它为假的时候,这个时候你再来看。走你你看小短腿挺好看,我的程序之外是不是走到L式区间了,哎,这就是咱们的这个if l式结构啊,也就是说当条板是为真走真区间为这个假的时候,走这个L区间啊,那你看这是格式一格式二呢。这样是带有画框版本的啊。带有花。括号版本,但是画括号版本的可读性会更高啊,比如这里面一样,到了内等于什么呢?等于这个高落峰。
10:08
好,然后呢,我们在这里面来判断,我说如果。如果到了name要到了NM,要是等于等于什么呀,高落风的话,诶这里边我就挨O一个,比如说挨O1什么呢,叫做高老师姓。高。来个B。然后在这里面我可以写多个对吧,也可以写一个是吧,然后这边再来高老师姓高高。老师。老婆姓郭。C再来一个B,那么问题来了,他的孩子叫什么呢?高压锅。那这里边我写了是三条对吧,也就是说在这里边啊,如果如果这个条件板是为真,是不是走到这个区间来了,哎,那L否则如果为假呢,也就是说它不是高端峰呢,那这时候我来来一句什么呀,叫这个孩子是捡来的。
11:07
来个比。还给一个。可能。是你的。再来一个。再来还有一个叫做也有可能是他的。他了,好也一样给他三句话对吧,然后这句话我再来一个叫什么就是。程序之外的内容,OK。好吧,这就是咱们的第二种格式,这回咱们再来看当前啊,它是条表式是相等的,对吧,相等以后来这块我们给他一个华丽的分割线啊I一个HR。待会儿再来看。你看高老师姓高,高老师老婆姓郭,那高压锅对吧,然后这是程序之外的内容是不是都有了,哎,但如果说这里面比如说给个一,那给个一,他俩判断是不是不相等了,但不相等的时候,这个时候你再来看,你看这个函数是简来的,也可能是你了,也可能是它了,对吧,这是程序之外的内容,你看是不是可以管理整个画括这个一个区间呢。
12:04
对不对?哎,而且如果条件表式为真,它将走这个if区间,如果为假的时候是不是走A区间,哎,这就是咱们的分支结构的第二个叫做什么双向分支结构一样,它也有两种格式,来咱们看这是它第一种格式,对吧?那么双向分支就是在单向分支基础上增加了一个什么一个L分支,那么如果条件表达式的结果为真,将会执行if后面的第一条PP代码,如果条件表达示结果为假呢?将执行else后面的这条PV代码,然后if后面的会称之为if区间或者什么真区间,L后面的代码呢,会称为L区间或者是假区间啊,然后呢,它也有带有划括号的版本,当然带有划括版本是不是也可以包含一条PVG,对吧?所以我们在平时无论是单向分支还是多项式,还是这个双向分支,我们都推荐使用带有花括号版本的,为什么呢?因为带有花框版本的代码可读性高,不容易混淆啊,而且格式二的功能已经包含了格式一的功能啊,划括号内也可以去写一条PP语句啊,这是咱们的双向分支结构啊。
13:02
好,那这节课就到这里。
我来说两句