00:01
好,那我们看一下,下面讲这个另外一块叫循环结构语句啊,咱们在讲之前,这个上文给大家举一例,什么叫循环呢?就是如果条件满足,他会始终的执行这块语句,那给这个给大家画下图,看下是什么样的啊。那把这个里面这个就是我们先画一个,然后再看一下程序里面的东西啊,比如说这是我们从上到下去执行程序,这里面是什么?程序的这个入口,这程序的这个是出口,那我们就先看一下,比如说我定义什么,定义一个这个变量,那in这个什么,这个值A等于。A等于十啊,然后做一个什么,做一个这个条件判断判断什么,如果A要小于100情况,我就一直让他这个加啊加到什么,加到这个职位100情况下,我再让他做什么,做这个加操作,所以我先把这个升,呃先把这个要求说一下是怎么事。让这个A。啊。一直自增啊,自增就每四加一啊,自增啊直到。
01:05
A等于。100的时候我需要怎么着,需要这个是呃,打印打印下,打印A。这个弄错了,然后先把先性的干掉啊。打印。打印A的值。然后这什么,然后这个程序这个退出啊,遇到return就怎么着结啊结束了是这样的一个过程,那我们从二拉下执行,那看一下这里面要求什么,让A一直自从直到100,那如果说我们正常顺序写代码的时候,就顺序写代码时候,是不是应该怎么办呢?应该是A加一再加一再加一再加一再加一写多少行代码,至少写这个是90代码吧,啊呃,加一次再加一次,是不是需要加90次之后,然后再加一句什么,再加一句判断,怎么判断呢?是这个。
02:05
如果这个A啊,要等于等于100,是不是这个判断情况是这样的,然后再写个什么,写个return,是不是因为这个程序情况下得需要判断return是吧,才能怎么停止,是不是是这样的一个过程,那这样这样去写这个程序啊,或者怎么的,或者这里面写个这个退出啊e sit0也可以退出这个程序,那这样情况下我们需要写代码,就是写很多行啊,其实我们还有一种快速的执行方式,那我把这个给大家放在旁边,给大家演示一下是另外一种是什么样的。把这个拿过来给大家看一下。同样这是什么,这是程序开始和我们这个是一样的啊,然后这里面是可以经过一个循环的一个过程是怎么的,只要满足条件,我就在这个循环里面去循环,就当于怎么相当于这个两边有什么都有这个堵,是不是从上到下进入,进入之后那个水管就在循环这过程中一样,是不是之前给大家举个例子,就跑道那个例子是不是跑一圈啊,再跑一圈,再跑一圈,再跑一圈,是不是循环过程。
03:04
那循环如果满足条件就执行语句,不满足条件就怎么着,就是退出代表什么程序结束是不是,那我看一下这个格式什么样的循环语句啊,循环语句格式。首先这里面是通过这个,然后加上什么,加上这个叫表达式,这个表达式来做什么操作呢?来判断一下我们这个条件是否满足,如果满足情况下,这里面执行的是语句或者什么呀代码,如果不满足情况下,就怎么就顺序的线下再去执行其他代码,其他代码是这样的过程,那这里面判到表达式,那如果说怎么的,如果说我们这里面想把我们这个要求改成程序的情况下,应该去怎么修改呢?看一下。那首先情况下应该是will开始循环,W是Le循环情况下什么这个A要怎么着等于等于100是不是,A等于等于100怎么去行这个乘是是如果说A不等于100下是不是就可以。
04:02
如果等于100的情况下,我们就给他让他去执行这个程序,是不是如果不等于100情况下啊,不是,如果是等于100的情况下,那我等会算有点乱了。啊,如果是。呃,这里面不能用等于等于来表示,是不是,因为这里面这个是等于循环就比较乱了,如果A要怎么着,A要这个小于百平环,我们就让它怎么着,就让它这个啊循环,循环这里面代满一个什么,应该是A的一个自增的一个过程,是不是,然后最后会怎么呢?会不满足这个条件,然后怎么的退出,是不是就这样的过程,是不是这是我们把它改成这个代码,但是注意如果是循环语句的情况,一定要注意一个问题,这个注意什么问题,注意。啊。程序的出口这句话是什么意思啊,比如说我们在写循环的时候,刚才差点就写成一个什么循环了,死循环了吗?啊,这个死循环到底代表什么意思呢?就是这个我们在写的时候,程序每次就是从上到下是不是有入口啊,有入口但是没有出口,知道吧,所有的这这个代码就怎么的,就在这里面回滚了,是不是滚来滚去,滚来滚去,直到怎么的,直到这个程序这个呃,就是一直挂那挂着是吧,是也不会给你显示出我们想要结果是不是这是怎么的,这是我们应该注意的问题啊,就程序的出口,我们也叫什么跳出什么呀。
05:23
跳出循环啊,这里面这个值啊,这个表达式会怎么样,会有一次不满足情况下就怎么跳出我们的循环了吧,程序还能向下执行,如果写了此循环之后,那我们这个程序怎么着就不会怎么着,不会这个出来了就在那里面怎么着,就像那个是进入了这个盗梦空间一样,是不是一层一层的往里进,是不是就不再出来了了,就是盗梦空间更像什么,更像一个递归了吧,是不是,而咱们这个只怎么的只是这个,比如说一个环形跑道,是不你就在环形跑道里跑啊,永远怎么样跑出来了,是不是就是属于一个损循环的过程,那个这个是我们将什么将这个我们一个呃这个想的一个东西改成什么,改成我们这个实际对。对应的这个代码,那我们看一下格式什么样的啊,通过代码实现一下。
06:04
右击添加一个新建项。07WL语句。啊,首先是导入文件什么的啊,导入完成,那我这里面先定一个变量A等于。然后。每次循环循环多少次呢?循环这个A要小于。呃,A要小于100的时候,我就让他去循环,然后每次做操作什么让A进行一个加,加这个自增,这个大家还知道啥意思吧,是不是它等同于什么,等同于这个是A加等于一,也等于A等于A加一,它们都是相同的吧啊相同的自增啊,当它怎么呢,加到什么呢?加到100的时候,100小于100吗?不小于是不是这个表达式成立吗?还成立吗?啊不成立,不成立的时候我们怎么着,我们这个就是循环也可以退出了吧,我们可以去打一下这个值啊,看看是否是100对应的什么对应的是。
07:06
啊。A等于百方D,斜杠N,然后是逗号A的值,那我们等一下看一下结果,调试开始执行。啊,打印的是不是一人100啊,其实这个程序是怎么执行的呢?我们可以看一下,我们可以加断点给大家看一下啊加断点就是这个程序在执行的时候,它是怎么样一个跑的一个过程,加断点之后,我们这里面选择什么选择调试,开始什么开始调试啊,这里面不要显示执行了,这里面调试代码啊,这里面断点会停在这儿看到了吧,这里面断点这里面没有打印出我们具体这个值是吧?然后这里面注意一下,这里面有几个值啊,有一个是显示下语句,然后这里面什么主语句,然后是主过程执行是不是。啊,我们把这个下面这个往上拉一下,前面是显示内存的内存的,后面的时候再给大家说先把这个关掉就行,把这先关掉。
08:00
自变量。我们看一下这里面绝变量这个A现在等于多少啊,等于这个十是不是我们这里面选择这个逐过程执行一下。它怎么样,这个往下跳了吧,看跳哪了,这个条件判断如果成立的情况下是走走到哪了,是不是走这里面就画了,走这里面画了,它执行了之后,我们再点一下什么呀,如过程之行,它就怎么样这个这是这句话直行完成了吧,你看值变成多少了,11它变完11之后,那我们知道这个怎么进行一个加加了吧,加加之后它满足这个条件吗?满足这个为有循环条件吗?11小于100吗?小于我们再点一下什么读过程之行点一下。是不是又回到上面来了吧,回到上面来之后,再点再点再点再点,你看一下这个这个什么红色黄色的箭头,它的指向啊,它是不是就在这句话代码中执行啊,是不是每次执行完成之后,这个A进行了一个操作是怎么的,是这个加了个一是不是,那这里面执行多少次之后才它才能怎么的等于100啊。那94才能执行100是不是,那我们这里面当当当我这个数变成多少了,当变数这个是执行到这的时候,是99再加个一变成多少100了,100之后再回到这里面来,它还能执行吗?不能执行,它跳哪句话了,是不是跳到这这这句话里面来了吧,他就怎么从这个红点跳到这个红点里面来,代表什么程序的结束,这是我们循环的一个过程是不是?
09:21
那我这里面还需要大家解释一下吗?在这里面循环的一个过程。啊,不需要了是吧,那那我们可以怎么呢?可以去再用另外一种方式啊,我们也先不做一些深入的练习,先再做再做一个。往这里面循环啊,从哪开始循环呢?从零开始循环小于100,然后每次让它加一个一,然后把这个什么打印放在什么。放在这里面,我们再看一下结果啊,那这里面会打印出什么样的话语呢?我们看一下。调试开始执行。看一下我们从头开始看啊,这值应该是从哪开始的,先执行这句话,代码是不是执行完之后,这个值变成多少了,一,然后这里面把这个一打印出来,然后再循环又回到哪了,又回到上面来了,再去怎么着再去这个执行一小于100嘛,小于,然后满足条件二三四五六七八九十,一直到什么,一直到这个99,这加完之后,他再加99,再加一是多少啊100,把100打印出来之后,这里面满足条件吗?不满足了,然后这里面就怎么就退出了程序就怎么结束了吧,那打印多少次呢?比如说我从零开始到一小100打印多少次啊。
10:28
是不是100次啊,是不是零到99啊,零加一加二加三加四加五加99是多少?是这个是100是不是啊,那我们可以做一个操作什么,大家知不知道这个是一加一,呃,从一加到100得到结果是多少啊,505050是不是啊啊,这怎么算出来的口算啊,九加啊是99加一,然后是多少啊,不是99加一就是怎么的,然后99加一,然后是这个是。呃,二加上98是不是啊,三加97是不是,四加96,然后最后剩余个多少数啊,50是不是把那50的加起来,总共是这个5050是不是,咱们测算一下是不是这个数啊,看一下,那首先这里面我需要定义个什么,定一个值用来接收什么,接收这个最终的结果是不是好定义一个in的类型的,So,就是它那个加起来的和啊,那默认情况下这个初始值我让它等于一个零,知道吧,零加任不是等于零啊,不影响我们程序,然后每次这个什么,每次这个A加完之后,是不是这个数变了。
11:30
现在从第一次开始零加,加完之后是几了?是不是一了?那我是不是把这个一加到什么里面,加等于。A的这个值,然后加完第四之后,这个值变成几了,就是第一次循环,这变成二了吧,是是,然后再怎么着,再是三四五六七八九十是不是,那我先把这话注掉,然后在什么在这个下面打印一下这什么我要打印哪个值一。100的和为问号,百分号D,斜杠N,然后是逗号sum,我们看一下能否打印出什么,打印出我们想要的这个值是五零,五零是不是表示开始执行?
12:11
是不是5050啊,这是我们想要的这个结果吧,我们对照看一下,再把这代码分一下,第一句话我定义一个变量,第二句话定一个和,每次变量变的时候再把它加到和里来,然后整个程序再继续循环,循环多少次啊,100次打印出来的就是什么?一到100之内的所有格,然后是SM加起来,这是5050的这个值是不是啊,好,那这个值我们已经预算完了,那好,咱们那个还有七,这例子是不是可以来了吧?跳七的例子还还会吗?是不是,那咱们把这个例子先说一下,然后咱们去做一下。那先这个。啥叫消息啊,不懂是不是那天喝酒喝的比较少,是不是啊啊从什么从这个一开始到什么到这个100,是不是,假如说咱们就是这个数数嘛,数到100,是不是从一开始数到100所有。
13:09
七的倍数啊。啊,待期了。带七带七的。全部。略过是怎么着,就是我把这比如说我要输的是说的数是什么,说的数是123456,然后是七要怎么着略过是不是啊,那这里面就需要怎么需要我们的,需要我们循环嘛,从哪开始循环,从这个一开始循环到多少啊100,然后有一个什么有个数怎么每次都在这变化是不是啊,这个变化的数我得需要呢,需要怎么记录下来吧,而且我需要用这个数做一个判断,那所以说这里面就是循环里面我需要嵌套一个判断条件,就是我们那个条件啊,选择语句和条件分支语句是不是F部条件判断是不判断的什么判断它取模于七是否怎么样等于零,那就是什么七的倍数是不是,我还需要判断另外两个值,一个什么呀,一个是。
14:09
带七的是不是,那带七的分为两种啊,比如说这个十期哪贷期啊。尾号在七是不是,那就比如说呃,70呢。十倍啊,比如71吧,这个71更方便了,因为70是那个七的倍数,是不是啊,71哪带七啊,前面再七,我所有这些值都等着都略过去,也就是说你当有一个玩家说完69之后,那就是咚咚咚咚咚咚咚咚咚咚只接把70的全部怎么着略过是不是啊啊略过,那略过的时候我们是不是得需要一个什么呀,一个控制的什么呀,一个流程是不是这里面一需涉及到一个叫什么continue,就是怎么样结束本次循环,继续下次循环啊这个这个里面我们需要拷贝的几个知,需要知道几个知点,第一个是什么循环,这是我们需要知道第一个知识点,第二个什么条件判断。判断是什么,七和七的倍数是不是,然后第三个是什么是呃。
15:04
跳出本次循环。然后下次是不是得继续啊啊,继续下次环啊,这是我们这什么,这是我们需要做的事是不是,那这个大家这个明白什么叫敲七了吧,明白了是不是就是从一到100之内所有七或七的倍数或者代七了,全部略过啊这样可以,那我们去通过代码来实现一下,那这个循环循环是否搞懂啊啊这里面循环里面得加一个什么条件判断了吧,哪个判断就是比如说这个是我们这个什么计数器是不是这个是A,然后每次情况下得判断这个A对应的这个值是否是我们要的,要的情况下我们打印出来要的是哪些,非七或期的这个倍数是不是啊,不要的情况下是哪些啊,就是我们略过是哪些啊。七七的倍数是吧,啊,这是我们这个内容,好,那这个听懂题目了吧,好,那我们写一下零八。
16:00
秋七是不是?敲七点C08是敲7.c是不是。好,来一下主函数,然后是定一个这个值,我们称为什么计数器是不是计数器是in DS可以吧啊认情况上这个值等于什么零啊,我们一般情况下个下标是或者这个就可以让它等于零,那我们环从哪开始,从这个是零开是吧。那是这个是。是in,于是。那我们这里面每次情况下让那什么让这个index啊,做一个加加操作啊这里面。从这到这为止,比如说第一次循环,如果满足条件情况下,这个一代是几啊,是不是一啊,如果是一的情下,我得需要判断一下这个一。D条。
17:03
条件,第一个条件什么,是不是这个是有的是带的是。七的,这是第一个问题,第二个是什么七的倍数啊啊二七的。七嗯,这应该是这七七的倍数,那我这里面在在在做这个F的时候,我需要怎么着,需要这个跳出了吧,啊跳出这写下。跳出跳出的情况下,在咱们后面也有这个什么呀,三个这个跳出水卷一个break,咱们之前这个见到过吧,这什么,这叫呃呃,因为咱们这里面还没深入去,去在这个呃for里面去,不是循环里面去研究这东西,那咱们先把它当成什么当时结束的语句是吧?是整个程序中如果见到什么,见到break,那就相当于什么,相当于跳出了整个程序是不是,那这里面还有什么,还有一个continue,那它continue什么在循环中,在循环语句中,如果希望终止本次循环并执行什么呀,下一次循环就这循环继不继续啊,继续,所以说我们使用什么呀,Continue,那这一怎么的,就是我们跳出,跳出的情况下,跳出哪啊,跳出这个下面执行的东西,而怎么就下一次吧,是不是,那这里面什么Co?
18:24
啊,Ne是不是continue是不是,那这里面我们得需要把这个条件写一下,那首先是index怎么着。取模于期,这是代表啥意思啊?七的倍,七的倍数让它等于等于零,那如果这个前面求出来这个值是零,后面这个值也是零,那是真的假的,真的是不是,这是其中一个条件是七,呃,是七的倍数是不是?还有一什么,还有一个是带七的,带七的这里面就分为几个,分为两种,是不是两种啊,这里面同学说用或连接是不是啊,我这里面只要满足一种条件情况下,我是不是就得跳出啊,是不是中间或连接啊,那我们再看一下或或什么意思啊,我知道是刚刚啊,我说给大家看一下货什么意思有吗?
19:10
啊,这长看一下货啊,如果A和B为呃,有一个条件为真的情况,那么就是为真,两个都为假情况是为假,是不是这样,那我们在这里面是不是有一个条件为真,我就跳出了啊就这样,所以说加一什么加一个或或者什么样的条件呢?带七的这里面带期情况下也分为两种,是不是一个是前面带七的一个什么,后面那漆的是不?那前面那期的应该是哪哪种啊。我是不是这个index就假如17,那这个是不是取模于十才能才能怎么着才能得到这个尾数吧?来来有同学同学说除啊,我给大家演示一下是什么,比如说17取模于A10等于几啊。七是不是这样等于七啊是,那如果说除以十呢,除以十那等于结果为几啊,17除以十它的,诶我这里面把这个删掉啊,能看见吗?看不见我放大一点啊。
20:04
呃,17。呃,17除以十,它得到结果是几啊,是一,那这个结果是怎么呢?是这个目前不是我们想要的,是不是我们先考虑后面带七的,前面带七咱们再说啊,这是不是一种情况啊啊取于十,如果等于等于七,那代表啥意思啊?满足条件是不是,侧位满足条件是不是,还有一种情况是什么?或者就是我们前面说那个了啊,这里面比如说我是什么,比如说我是70。11吧,70这个满足,另外是吧,70在除以十的时候,那得到结果是几啊。七因为这个前面那是不是我也不需要啊,就是除以十它等于等于七的情况下,是不是也满足条件呢?啊,这是我满足原第几个D。第三个index。再除以十等于等于七,那这啥条件只要有一个满足是怎么是。
21:02
跳出否则情况下我怎么着,否则情况就是代码是不是得继续啊,我这里面打印一下,打印什么,打印一下这个数字是不是可以了。呃,数字,数字这个数字值为几啊?百分号D斜杠N打印的是index,就是我们这个输入的这个计数器就可以,那这样情况就可以了,这三个条件大家能知道啥意思吧?我们这里面除了看完三个条件之外,我们还需要看一下这个,呃,他们的这个执行的顺序是不是比如说这个数我随便输个数,比如说这个35来了,那应该怎么办呢?它是先跟哪个比较,是不是先跟这个比较啊啊,那我这里面还需要看一下这个叫算术优先级别,虽然他们这里面只有几种啊。呃,一种两种三种,但是他们也是有相后顺序的,是不是啊,我们得需要看一下这几种先后顺序都哪儿啊,咱们再找什么这个对照表看一下优先级别,首先这里面涉及到有哪个,看下涉及到的是图是不是有啊啊图是不是有啊,除的优先级别是不是比较高啊,然后和取是不是也在同一级别啊啊所以说我们这里面第一块先要看的是哪一操作是这个数。
22:07
取决于七或者取取于十或者除以十的这个什么呀,这一块是优先级别最高的吧,然后呢,然后看是等等优先级别高还是这个数数优先级别高是不是啊。是看一下等在第几个,第一个在第几个,我现在第二,第二要做什么操作。啊。再做等等操作是不是,比如这个数35满足条件吗?满足是不是,那这里面得到结果是几啊,得到的结果就是。一啊一这个整个的表示结果为一啊啊,我知道前面是等于零,后面等于零,那零等于零成立,这结果为几啊一,那这个结果呢?这个结果假如35。取模于十,那尾号为几啊?五是不是?五等于七吗?不等于是不是零啊好,那我们再继续这个什么,这个是,呃,35除十等于几?三是不是啊?三三不是零啊,不是零,你怎么算出零了呢?Ex除以十这35啊,我用35作为一个数。
23:12
这是结果为三的是不是带不是不stop stop,你都给我带带蒙了啊,是他说等于零倒是对的啊,只是他都把后面也计算出来了,是不是,这结果是不是为这个这个三呢?三等于七吗?不等于七,所以这个结果为零是不是,但是我们中间什么连接的。或那比如那我们这里面需要考虑前面这俩比对呢,是一或者零,这个是等会啊,一或者零还是零或者零,我需要考虑哪一个。啊,有同学说先考虑前两个,再考虑后,再考虑后两个是不是,那我们这里面得看它的结合性,是左结合的还是右结合的,左结合的我们就从左转到右,右结合的就从右转到左,能明白吧,那怎么看呢?是不是这里面有啊结合性啊,哪个结合性啊,是不是这个结合性啊,是从从左到右是不是啊,那我们就知道应该哪俩去比对啊。
24:04
一零啊,这个里面我们这个或者的情况下是有一个针就为真是不是啊,那这里面他俩得到结果是几啊,他俩得到结果就是。一,然后一再或者零呢?得到结果是几啊?一那就是条件满足了,我需要怎么着,需要就让他怎么去跳出法,这样情况是我们这表达式啊和什么和这个呃条件呃条件选择语卷以及我们这个循环一起使用的,看到了吧?啊这个例子很经典的啊,你不要觉得这老师在什么样,是跟你调戏喝酒啊是不是啊好,那我们调试运营下,看我们这个程序有没有问题啊,调试开始执行。有好有问题啊。啊对对,有问题情况下是我们程序问题吗?不是吧,啊嗯,看一下如果有问题咱修改呗,是不是很容易啊,看一下执行执行的一个过程。嗯,看一下啊,首先123456没七是不是,然后十二十三十四啊没没有十四十三,然后15是不是,十六十十七页没有了是不是干掉了吧,然后找一下什么,找一下这个70多的是不是全没有吧,你看从69到什么80没有,然后八一八二八三八十四是不是十二七乘以12啊也没有,最后这结果怎么还有个101呢?是不是啊,感觉很尴尬是不是,那我们一会就改一下这程序可以了,是不是啊,这也先不考虑啊,咱们是不是把整个程序的一个逻辑实现出来了吧,这里面涉及的东西很多啊,比如说什么,比如说这个是呃表达式的呃表达式以及运算辅助优先级别,呃条件判断的条件如何去操作是不是,以及我们循环的整个过程,那我先把这保存一下啊,然后给大家发。
我来说两句