00:00
这个名词啊,就是可能后面会用的比较多,那那我们看一下下一块这个什么,下一大块内容就是我们程序流程结构这块,这个就这一些,如果就这一块内容吧,如果你学不好的情况下,你可能直接后面就可以怎么的不用学了,是不是可以跟我继续来下一个基础班再来学一遍是不是啊,要不然你就是自己认真一点,多努力点,其实很多这个同学,这个我旁边这个土木建筑系的都学过这块内容是不是,我相信大家也应该学过吧?啊,如果没学过情况下认真一点啊,那我看一下。那这里面我们C语言最基本的三种程序结构什么呀?顺序,什么叫顺序呢?就是程序从上到下一行一行的执行,这叫什么呀?顺序结构是不是从主函数开始,一行代码,一行代码,一行代码顺序执行,先定义一个变量,再定义一个变量,再计算这个什么表达式给赋值,然后再打印,再再结束,是不是这是顺序?那还有另外两种什么?另外两种是。选择就是我要么执行他,要么就不执行他,是不是可以这个选择一下,比如说这个是如果你大于你年龄要大于18岁,是不是你要犯罪了就怎么着就是执行死刑是不是,如果你要这个小于18岁,你可能就怎么着不执行死刑是不是,比如说你杀了个人,是不是拿刀捅死个人,你要大于18岁,你可能怎么的,可能就是执行死刑是不是,但小于18岁里面是没有死刑的吧,是不是,那你如果小于18岁是不是就是执就是怎么的,就是这个不用执行死刑是,所以杀人要趁早是不是啊啊这是这个什么,这是选择啊,在我们代码中也可以,也可以是选择一部分代码执行,选择一部分代码不执行,是不是可以这样啊,我们大脑思维要有这样的一个一个模式出现,是不是还有一种是循环,那循环之前给大家举个例子,就是什么?就是那个跑圈,那个那个是不是在操场跑圈。
01:43
我当当当当跑圈是不是啊,跑一圈我计下数,跑一圈记下数,我要跑十圈,那400米乘以十圈是不是我计算出我最终跑出多少米啊,四千米是不是我可以计算出这个结果啊,那也可以是怎么也可以是这个考试成绩是不是咱们班级考试成绩我要积累个总分,那十个同学是不是我可以写个什么,写一个循环,那是循环十个同学,然后去通过SCF去怎么样录入成绩,是不是就是这块代码需要怎么样反复执行,就是执行从上到下顺序执行,然后再回过头来再执行,再执行,再执行是吧?是也可以是,我们如果带手表情况下,那指针这边转来转去转去,是不是一天转多少多少圈是吧?是都有相应的规定啊,因为那个手表情下可能涉及到我们这个叫双重循环,这个大家知道吧,然后面再讲啊,双重循环的时候给大家举手表这个例子。
02:28
那好,那我们看一下这个三种什么,三种这个语句,第一种是顺序。顺序认为程序从上到下执行不会发生跳转,是不是选择呢?是满足条件,然后就执行相应的功能代码,不满足条件就不执行,是不是就像我们敲七那个是不是一样道理啊。满足七或七的倍数敲一下,不满足七或七的倍数怎么样不敲啊,这就是什么,满足条件了就执行,不能满足条件我就不执行敲这个动作是不是啊?同样下面讲这个循环,这里面如果条件满足,就多多次执行这个相同这个代码是不是啊。
03:01
比如说你上课呢,我要上120天,是不是?那你每天都需要来到教室,每天都需要这个学习,每天来教室,每天学习,这就是个循环过程,等你们学完之后,可能就不会再来教室一天了,是不是可能就工作去了,是不是工作也是个循环过程,是不是早上上班,晚上下班,早上上班晚上下班,是不是这都是一个循环过程,其实我们在生活中有很多这样的例子,是不是只要你能想起来就有很多,是不是?那这个吃饭是不是这不是个循环的过程啊?这个例子很富,就不跟大家讲了,嗯,那。吃饭这不是一个循环的过程,明白吗?除非你吃的是金针菇,好了啊,屋子栗子咱们不要讲,那咱们看一下第一种什么,第一种讲的是这个。不要笑了,不要笑了,咱们讲的是选择结构,选择结构的情况就是什么呢?就是我们会有一个叫判断条件,那这个图我可以给大家画一图,是一个什么样的啊,看一下。那假如说这是什么,这是一段执行程序,从上到下,正常情况下程序应该是怎么顺序执行的吧,是不是啊,顺序执行,假如这是一个主函数,这是代表主函数的开始,这块代表什么?主函数的这个结束可以吧?嗯,那我们看一下这里面代码,比如说我定义了一个什么,定义了一个。
04:12
呃,Int类型啊。A等A等于十,然后又定义了一个int类型的。Int类型的B等于20。那我们这里面可以作为什么,作为一个这个条件判断。条件判断判断什么,条件判断是不是用了咱们这个表达式和运算符啊,啊条件判断说如果什么,如果这个是。A要大于BA,要大于BA,我就执行什么,执行这个下面一块代码就是打印出这个什么,打印出一个这句话打印出这个是。啊,A大于B的这样的一个操作,那如果说怎么的,如果条件没满足的情况下,我这句话我就不需要打印就可以这样执行,那我们这个程序就顺,如果说按照之前程序执行的话,这里加个return啊,Return一个零,那程序执行的情况应该怎么的,应该是第一句第二句第三句第三句,然后第四句第五句是不是这样执行啊,但是因为这里面有个判断,判断呢就怎么呢,就会有这个条件,条件作为什么呢?作为呃不是这个是判断的前提是什么,是这里面如果是真的情况下,我可以怎么的,可以去执行对应的这块内容,如果为假的情况下怎么着。
05:28
就不会执行对应的内容是不是,那我们可以把那个,呃,这个里面的这个图拿过来。放在我们这无法插入。哎,我就不信了啊。不是。粘贴。那拿回来了吧,那看一下它这个过程是不是和我们这个过程是一样的,代码从上开始,从上到下开始执行判断条件,就相当于我们括号里这个A大于B,是不是这样就是判断条件,这里面有两种情况,第一种情况就是什么?就是。真啊,就是用to来表示,或者说我们是什么,或者说我们中的这个是。
06:01
一啊就代表针啊,代表针。代表针啊,用这个。零不是二啊。代表甲。代表讲,那这里面就会怎么,就会有一个跳的过程,知道吧,满足就进,不满足就跳了,知道吧,就是这过程,然后最后怎么呢,就是程序的结束,是不是这个过程,那我们用什么用这个if作为这个条件判断,看一下这个语句的格式啊,啊语句格式。F做条件判断,判断什么呢?判断这个F里面的什么呀,这个括号里面的东西,它会返回一个逻辑的真或者假,就是我们对应的一或者零是不是啊,那我直接写一个零,那这这些这里面东西什么的就不用看了吧,一定是个假的是不是,那我写个一呢?这里面就不用写了,因为这它都是真的,就顺序执行就可以了是不是?所以写一和写零都没有任何的怎么样。对,没有意义,所以说我们这里面做一个什么模糊的一个操作,是不是,那比如说我这个什么呀,比如说打游戏,是不是我到100级了,我就可以杀人了,噗噗噗,就等人是不是我没到100级,我就需要怎么样去升级,是不是,那是不是可以做一个条件判断呢?一个一个这个能力出现,是不是,比如说到100级系统给我,给我这个100块钱是不是,那没到100级我也不给系统一百块钱,是不是因为条件不成立呢?是不是这个,那我们现在有这个思维,这个里面是什么,是这个是。
07:24
表达式if,然后这里面是表达式,表达式会给我们一个逻辑的真或一个逻辑的假值是吧,这个表达式,比如说我这写一个什么,写一个变量,那这是表达式吗?是啊,其实跟大家说一下,表达式一个量可以作为一个表达式存在,明白这个为什么表达式的结果存在,知道吧,我们表达式目的是为了什么,为了求出结果是不是那一个这个什么,一个变量是不是它是它也作为什么,它是不是也可以作为一个结果存在啊,所以说我们可以认为表达式和结果是是什么,就是这个我们所谓的这个变量,它是等价的,等价的能明白这意思吧,啊,可以就是这么理解啊,那。
08:08
所以说这里面表示,然后这里面什么,这里面是这个。语句吧,是不是那语句什么语句啊,是这个是。呃是执行,呃是。叫if条件。执行语句。这句话明白啥意思吗?If条件执行语句,就如果满足条件就执行语句,如果不满足条件就不执行,它控制多大一个范围呢?这里面控制一个括号的范围,知道吧?我括号里面写一句代码,它就控制一句,写100行呢,就控制100行,知道吧?这是if条件语句的这个控制范围,知道吧?那我放在这儿,这是程序一个执行过程,那我们这里面给大家来一个例子,给大家看一下,右击添加一个新建项。零三。诶。右击啊,你要不用的情况下,你可以有两种删除,第一种是移除,第二种删除,删除就有删除了,那我再新建一个,右击添加一个新建项。
09:05
嗯,是。03IF条件语句。好,那我们去把这个代码完善一下啊,这个格式就相当于井号一可录的面,然后这边返回二零啊,你就不要在意这个其他的这个代码就行了啊。好,那我们这里面定义什么?定义一个int类型的A等于十,然后是int类型的B等于20,然后是条件判断if,然后是A大于B,然后去怎么着执行里面内容,打印一下P。是啊。呃,A大于A大于B,然后什么也不用写了,这里面加一个型胺就加不加无所谓了,因为根本打印不出来,是不是啊,为啥?因为这里面这个我们肉眼看了一下,这个怎么样,这个不成立是不是,那不成立程序怎么样,程序会自动就是往下执行了吧,如果成立的情况下,它会把这句话代码也运行,是不是,如果不成立情况下就不运行,那我在里面打印一下啊,是程序进行,程序执行结束。
10:03
程序执行结束。调试开始执行。调试开始执行。哎。少了个标点符号,二里面函数没改啊,这这里面是二,二里面那面没改啊,跟标点符号没关,是零二了吧,应该是嗯,然后调试开始执行。在这里面直接打印什么程序执行结束,是不是他没有做什么,没有做判断这一点,为啥?因为这个表达式,这是表达式啊,不满足条件,那如果改成满足条件呢,A要小于B呢,这里面结果也改一下,它是不是会把这句话打印出来啊,我们看一下。正式开始执行。是不是打于出A小于B,程序执行结束了,这是这样的一个条件过程,If条件判断语的执行过程,那同样,那我们这if条件情况下还有一个怎么的,这是满足条件,我需要执行一个一个对应的东西,是不是不满足条件,我也可以执行一块东西,是不是让他怎么的,让他从那个是一头跑变成什么两头堵了,是不是两头堵应该怎么堵呢?这里面加上一个什么else else是作为什么,作为if条件不满足之后,它会执行这块内容,知道吧,如果满足的情况下,他会执行这块内容吗?
11:25
不会啊,不会,真是相关内容只是作为if条件不满足,他再去做一个操作,看一下我们这个里面有个流程图啊看一下。把这个流图同样拿到我们这个标题里面来啊,那我们这里面保存一下,先把这个保存一下啊是。第五天资料这是,呃,不是不是放在资料里面,放在笔记里面是。01F。语句。然后新建一个。好,把这个图拿过来啊,那个图拿过来我们看一下啊,能看清吗?这个。那这个是。
12:01
看看诶。呃,能看清我就不用放大了啊,那那我们看一下这个程序执行过程,同样是从是从什么开始的,从这个主函数开始的是吧,看的过程我们不用看,同样判断条件还是什么,还是这个if是不是它这里面如果真的情况下就是怎么,这里面我写一下是。如果这个是表达式为真的情况下,它会执行什么?执行这个if,这对应这个里面这个内容是不是就是真的情况下执行啊,这是TE,或者说我们这里面就是作为一个真的条件存在,那如果假的情况下,它还能怎么的,还能去找到另外一块执行的这个参数是不是,那这里面是两头堵,知道吧,无论哪一个,我是不是都需要执行一块啊,啊,就是两坑,你必须得怎么样跳一个是不是啊,就像咱们是你要想进屋,要么从前面进,要么从后面进,是不是两个门你可以选一个是不是,那以后情况下,比如说我们在写语句的情况下,能不能选仨门的?可以是不是if else if else是不是后面是三门的内容,咱们先两门的先弄明白啊,那这里面是不是这个表达式是一定会进一个,是不是,你不可能同时从两面进来吧,是不是,那也不一定是同一个,你是不是是不是,那这里面是怎么的,是这个这俩只会进一个,要么是上面这个,那它的前提是什么?前提是这个表达式是一个成立的表达式,就是真的表达式,就进入上面这个,假的情况下进入哪个。
13:20
下面这个就是我们这个两头堵的一个模型,就是门,这个很好给大家举例,就是前门后门,你选择一个进入班级是不是啊,你要不想进入班级,那就怎么样,门都不用选了是不是,嗯。那我看一下程序执行过程,如果A小于B的情况下,那打印出A小于B,否则情况下,我这里面打印出是什么,打印出这个是。A大于B是不是这两这两种情况,当然这个不止这两种,还有什么大于小于,还有一种等于情况是不是,但是我们第三个要讲的内容,那我们先看这两种啊调试。开始执行。打印的结果什么呀?A小于B满足哪个条件呢?第一个条件满足第一个条件之后,第二条件它不会进入,知道吧?啊,那我比如说改一下A大于B,它会进入哪个。
14:04
第二个我们看一下调试开始执行。是不是这个是A大于B啊,这个我们程序结束了是不是,那同样这个也在也可以怎么的,也可以再做一个升级,就是怎么着A等于B是不是,那我们在这个代码中再顺序的给加一块,就可以在这里面再写个什么else if,然后这里面什么A等于等于B是不是,前面跟大家说A等于等于B啥意思吧,同样这里面用在用括号括起来,那我们看一下这个现在这个程序流程结构什么样的,这是第一块if条件判断,如果不满足情况下,它会怎么的,它会跳到下一个条件判断里面去,这里面是从上到下顺序执行的,如果有一个满足了,就而这里面三或者五个是不是有一个满足了,其余的都怎么的不执行,是不是只会执行一个,是不是就像三班级100个门,那你怎么的,你就只能每次走的时候走一个,是不是像外面有ATM机,你要取钱的时候,你可以怎么的,只能选一个ATM机取钱嘛,是不是那。同样道理啊,那这里面判断A等于B,请我打印一下PRTF。
15:03
A等于等于B是不是?然后这是它的这个结果,然后我们这里面去打一下啊,调试开始执行。啊,A大于B啊,这结果没改是不是,比如说这里面改成20 20它就走哪个了,走中间这个了吧,啊调试。开始执行。走中间这个了,是不是程序结束,因为这没有斜杠的话啊,比如说它满足一个之后,后面怎么的就不会继续执行了,是吧?比如说我们A大于B,它满足了,后面这俩都不会执行,看到了吧,那我们看一下格式啊,式if,然后表达式else if表达式这里面要空格,注意下,然后最后情况下可以写else,也可以不用写else,是不是我就两个两个表示,一个是A大于B,要么是A等于B,是不是你没有其他条件了就怎么呢?就是这个不用写后面的东西也可以啊,那么把这个在整理到笔记中给大家演示一下啊。是咋了?就叫条件选择语句吧?呃,叫不是,这是第几个知识点了?一呃,第一个知识点是运算符,第二知识点是数据类型,这是第三个知识点,叫。
16:05
啥?不是叫条件选择语句是不是。条件选择语句啊,咱们讲的是第一种是什么,是这个if语句啊。If语句它的格式什么样的格式是这个if,然后后面加上什么,加上这个是表达式,然后是括号,括起来代表什么,我这里面直接写个这样框就是呃,语句或代码啊,语句啊或者是叫代码都行,这里面代码可以有一行,也可以多行是不是啊,注意一下这里面千万不要在什么if表达式后面给我写个分号啊,注意这块别给我写个分号啊。很多初学者都会犯这个问题,写完之后这个程序可能就是另外一个意思了,知道吧,不要写,就这样说,也有很多同学去写,你在条件判断时候写倒无所谓,你在循环的时候写,那就完了。那就那那后果才严重呢,是不是,然后后面再说啊,不要写这个分号语句,这是第一种格式,什么是这个if,然后是语句代表什么,代表是如果表示为真写一下。
17:07
如果表达式为真。执行呃,括号内代码。代码还有格式,下一种的格式是哪种?是这个F,然后括号是。表达式,然后后面加上什么,加上这个是。呃呃,这个是代码就可以啊代码。呃,然后写一个什么,写个else else这里面也什么也是这个代码说,如果表示为真执行什么执行这个是。呃,F。呃,微针。执行为,如果代码为真,执行。If括号内的语句代码是没问题吧,是不是?执行if语句括号内代码啊。
18:01
如果为甲,执行else括号。内代码。这是它的第二种格式,还有第三种格式。是什么?是这个if是表达式。然后是。代码,然后是。L,然后空格if,然后是同样是什么表达式啊,我们可以这个说表达式一,然后这是表达式二是不是,那如果说这怎么着,这俩表是相同的,比如说A大于B,这是A大于B,那你说执行哪个?如果是真的情况下,就先执行这个了,是不是,那如果为假情况,这俩都不执行,因为它也是一样的是不是,那所以说这俩表示注意一下,你要有点区分,然后再执行什么else,你也可以再写个什么else if是不是你可以这里面else if可以写什么,写一个也可以写什么多个啊注意注意下啊,啊这是表达式。表达式。三然后是什么?是这个是EL SE else啊,这个else你可以写,可以不写,是不是啊,是不是这里面缺了东西吧,这里面是代码是不是,嗯,代码,然后这里面是什么?是这个。
19:12
代码,然后这else里面可写格,不写也可以写什么代码,这是三种模式啊,其实还有一种,还有一种,这里面给大家举个例子,举个例子,什么例子,比如说这里面有个课堂练习啊,这个是练习。这什么,呃。再写一下练习。是三只小猪称体重是不是很无聊是不是啊?那估计大家会的也应该知道是什么意思吧,比如说三只小猪,那我需要怎么样?需要定义三个变量是不是啊?呃,需要定义三。个变量。用来接收什么,用来接收什么体重是不是,如果说我说用来接收体重的情况,那你可以怎么的从键盘上录入是不是啊啊可以。通过键盘录入。
20:02
体重啊,体重是不是这三个值分明用三个辩论来表示,那我就想称一下哪个是最重的,是不是就杀哪个食肉啊,这好像三只小猪子,一下一下就怎么血腥了是吧,是。那三只肥猪,那我这里面就是什么呢?通过键盘录入哪个重我就杀哪个吃肉是不是啊,那我得需要怎么两两一比较是不是啊,比如说我这里面比如说定义一个int类型的一个小猪A啊,体重为这个100斤。啊,这个1000斤咱们吃不了,是不是好100斤,然后定义另外一个int类型,这个B等于101斤,然后定义这个C等于200斤。那我杀哪杀哪个是不是杀杀C啊,那我这里面怎么去比较啊,我是不是先比较谁啊,A和B是不是哪个重,那我是不是再再把重的和谁比较,和这个下一个比较啊,那这里面就需要我们讲的什么讲的这是第下一种格式。就是什么嵌套啊,循环之内的嵌套啊,格式先写一下格式。
21:01
诶格式,那这里面得画图给大家去演示一下啊,那把这个是保存一下啊,这是。02IF。Else语句。还有第三种你没写啊,因为这都很简单,那我们把这个什么这个体重这块这个代码给大家分析一下是个什么样情况啊,首先那我这里面是得有几个变量,三个变量吧,那int类型的。A,然后是等于,呃,就先不写体重,那也也可以这么写,定义三个变量同时定义情况下,可以写A逗号,B逗号。A逗号B逗号C,你可以这样写啊,三个变量是定义完了没有给负出值是不是,那我这里面可以通过三个SCF来获取这个值,也可以这样写啊SCF,然后这里面是什么?是这个百分之D百分之D百分之D,然后这里面逗号是and a,逗号and b,逗号and c,这是啥意思啊?取数据是吧,这里面取一次取几个,取三个,那取三个,那这里面每次取数据情况,你可以用什么?用空格,比如说第一个是十,然后20,空格30,这这样情下就可以区分了,知道吧,那这样情况下就是用空格来表示第一个数的结束,知道吧,那咱们后面讲那个SC的时候,再把这个重点内容再给他讲一讲,好那这里面我们输入完之后,小猪是不是有体重了,那我得需要判断怎么判断这个这个体重这个内容啊。
22:21
啊,首先判断是不是等一下啊呃,首先是F判断比较前两个是吧,A如果大于B的情况下,你说哪个。A乘,那然后再怎么着,如果是A要大于C的情况下,是谁查?A乘是不是,那我在这里面是什么,是这个,呃,打印出这个值就是什么ptf a啊假如就这么打印,那这这里面还有什么,那如果说怎么的A和C比较C沉呢,我这里面等一下啊,这里面好像是刚才这个直接给咱弄弄哪了,我把这个得它删掉啊。好,那如果什么,如果这个C沉怎么办呢。
23:02
那是不,我得再写一个什么,写一个else啊,这要做什么呢?就是这个做另外一块操作,就是哪个操作就是这个。是不是这里面就C乘过去,打印出这个C就值了PTF,然后是。C对应的这个猪的这个体重是不是啊,那这是第一个第一块的内容就完了,就是你看下我这个条件判断啊,如果A大于B,那代表如果是真的情况,是不是在执行这个这对括号里面代码啊,那这个括号里面代码执行完成之后,它会怎么的,它会在在里头再判断,如果A大于C情况下,就C最重。A重,否则情况就C重是不是,那这种情况情况还有一种情况就是到这为止还有一种情况,哪种情况B如果大于,大于什么B要大于A的体重呢是不是,那我这里面写什么写这个else else是什么?是这个B大于A了是不是,那我还需要判断一下谁啊,判断一下这个B和这谁啊,B和C如果B大于C谁拆。
24:02
说B沉的,那B乘的情况就是什么啊,就是打印出来这个是。B是不是,那如果什么呀,如果这个是还有一种情况什么。还有一种情况是谁沉的Z沉是不是啊,这里面是我们在打印什么,打印一下这个PTF,打印一下这个。C啊,就是我们这个是通过代码给他,就是怎么就写了一个,呃,代码片段嘛,算是给他写弄出来了,是不是等一下我把这个切往上切一点啊。那放在我们这个旁边,那我们这里面可以给大家画图是怎么呢?是这个,呃。呃,三只这就相当于三只小猪啊,呃,这个三只小猪体重啊,那我先比较什么,先比较前两个是不是啊,这里面给大家画图是这比如说这叫A,然后这是B是不是,然后他俩会最终得到一个结果,结果是什么?结果要么是A,要么是B是不是?那这里面如果是如果是什么?如果是A的情况下,那我需要把这个A和谁比啊?
25:13
好,这里面是A和这个C比,A和C比是不是最终也能怎么样也能得到结果啊啊这个最终直要结果就是什么样,最最终的那个是不是,这是我们打个问号,就是它的这个逻辑的一个思维过程,是不是,那这俩比较之后绝对会得到一结果,要么是A,要么是B,是不是这这这块外层这块。是不是这这个F和这个else这一块啊。呃,这里面切掉,好像切的时候切了少个括号吧。啊,加上去啊,是不是,要么是这块,要么是这块最终得到结果,这里面我们也不知道是谁是不是,然后在里面的情况下再和谁比,再和C比是不是C跟C比的时候也有两种情况,第一种是要么是前面这沉,要么是后面这沉,那这个是什么呀,这个是线。嵌套的过程,这个同学问了四只小猪呢?那如果是这样情况,那你告诉我100只小猪呢?1000只小猪子怎么办呢?
26:05
那你这个问题情况下,咱们就不能再用这种单纯的这个条件判断来表示了,是不是,那那那情况下,我如果按照他这个讲来说,四从四个小猪情况,你这在这里面在在什么,再往签到判断呗,是不是,但是那样太麻烦了,咱们后面有解决办法啊。知道吧。好,这个逻辑在逻辑这个流程大家知道了吧,我们这里面嵌套循环可以嵌到一次,也可以像那个同学说似的,怎么着再嵌到一下,是不是A和B比完之后再和A和C比,再和A和D比,是不是只是嵌套这个怎么样,层数多了一些而已啊是不是那一百一千只小猪怎么办呢?是不是嵌套1400,是不是那程序写完太麻烦了,是不是,而且不是我们想要程序,是不是我们可能通过循环或者可能通过这个数组一步就解决这个问题了,知道吧,啊也不要太纠结于这个,这个你的这个思维跳跃能力啊,好,这是我们讲的这个三只小说这东西,那我给大家通过代码来实现一下啊,还是你们自己来实现的。自己实现一下,好,那我把这个先暂停一下啊。
我来说两句