00:00
我们继续来上课,那么上节课呢,我们介绍了我们的这个微尔循环,以及使用微尔循环,已经写了很多的小实例,对吧?那么这节课呢,我们再来看一下我们其他循环,同样微尔循环的格式,V尔循环点化式对吧?在划括号内呢,是我们的循环体啊,然后也是我们的PP代码啊,然后一定要给什么自证和质检条件这块我给的中括号什么意思啊,就是后期我们可以不用这个质增质假条件,为什么?因为V循环属于条件性循环对吧?是通过什么布尔值,只要是它返回处就可以循环,返回放就会停止循环,对吧?所以后期有了条件的话,我就不需要这个质增质检了。现在我们在学的时候都是什么都属于计数,我们拿计数来模拟这个条件对吧?所以这里边我就来注意一个,就是在书写循环时,一般都需要干嘛质增或者质检条件啊,不然的话我们没办法退出对吧?哎,那再来再来看do循环啊,Do循环又是什么样的,比如说在这里边。一样,我们循环一到十,在这里面新建一个PPT的文件,叫做15都。Will。没打错哈,这里面我们来介绍一个do循环。
01:01
都。Will循环。好,然后呢,这里面一样,我定义一个N,因为do will也是什么,注意do循环也是条件是不值循环啊,不值循环do。对啊,所以它也是根据条件来做的啊,那现在没有条件,我依然是以基数形式啊,那这里边咱们到了。Nu等于一个E,然后will,不对,不是where,是do,对吧?接下来输出到了nu,到了nu,然后到了nu。在加好了,然后will I这里边我直接是到了A小于小于什么小于等于十吧,好了,那这个时候我就已经搞定了,搞定以后现在我们来看页面啊,是不是也一样会输出一到十。15这里面是不是依然是率七八十对吧?哎,每输出一个,咱比如说给他一个什么,给他一个呃二的NBP,给他一个空格。
02:01
是不是一到十数出来,哎,同样啊,那这里边能这么做,那我没有循环,循环的样式怎么循环的,他也一样能这么循环啊,你比如说我问他循环一个十行识别表格循环一个十行。石裂的。的表格对吧,我们用一个循环,用两个循环是不是都可以啊,对吧,比如说到了我用两个循环吧,啊,我们列下两个循环,那还一个。T border等于一啊,然后呢。等于一个center c。好了,结束了,T。然后我们在这里面开始去给他写,那没有写错了吗。嗯。C没打错,他怎么给我标了个波浪线了?看一下他说的什么。元素table步未关闭。T关闭了。用的A38特性。
03:00
啊,那不用管它没事啊好了,然后在这里边咱说两层循环写,那第一层肯定是外层是继续输出它它的行对吧,一行我们先写一行实力啊,再来挨过一个结束的TR。结束的TR好了,然后在这里边我们是不是就循环TD了,那到了TD等于零啊,Do TD等于零,然后进来都。Will对吧,然后这里面Dollar TD小于就输出了Dollar TD应该输出了是吧?来进来输出,输入什么输出这个TD。结束的,它只是格式不一样。所有循环的。概念都是一样的啊,然分割连接到TD加里面,加里面以后是不是TD要加加呀,哎,到了TD加加加加完之后呢,到TD小于小于谁。是不是小于一个十对吧,也就是从零到九,是不是又循环14,哎,好了,那现在完事以后,现在你看我一行十列是不是就搞定了。对吧,零到九这里面我给他给他点宽度啊,Width等于多少,等于800。是不是有了,有了以后接下来呢,那十二十六是不是把TR再循环十次,那我剪切掉,这里面直接到了TR。
04:06
等于零对吧,度进来进来以后干嘛,是不是输出整个这段内容啊,哎,整个这段内容完成以后呢,那么最后呢。Will循环w will will什么呀,就是我的这个到TR小于十对吧,同样在这里边我改变TR是不是到TR加加对吧?那现在你看我十行十列的表格是不是有了啊,有了以后一样,这里面再拼接一下是不是就到了TR。脸上到了KD。对不对,零零到九九吧,然后隔二换色,就是隔二换色的话,那TR谁TR是不是他呀,所以在这里边我是不是直接来个BG。Color等于什么?等于一个分割连接一个变量Dollar。BG color对吧,然后呢,在这里面,那就是Dollar BG BG color就等于等于什么?等于这个叫做呃,Dollar t。取模二,如果要等于等于零的时候,那好我就给你一个颜色,比如给一个井号叫做什么呢?井号这个666吧,是吧?哎,否则呢,否则我就给你井号一,井号这个F1F1F1,好了两个颜色是不是就搞定了?
05:12
哎,这里面少一个什么,少一个问号对吧?哎,好了,那现在我们再来看。周,你二换色,我是不是也有了?哎,比如说我们反过来,比如说等于等于一的时候,我像第一个先是浅色的啊走你是不反过来了,哎,那你看是不是跟我这个没有循环是不是都一样了,只是它的循环这个格式是不一样,对吧?那么是他俩有什么区别吗?有啊,那么will循环叫什么叫好男人循环,而是这个do呢,你可以叫什么叫做坏男人循环。好了,那什么样的效果呢?咱们来看啊,比如这里边我来一个包了,A等于等于多少,等于一个50。等于40也行啊,然后微循环am大于。100。然后进来输出到了am到了A,然后到了am加加好,现在咱们来看啊,我在这里面给他一号红线HR。
06:05
来,我们来看这个横线中离。有输出吗?没有吧,哎,因为什么?因为40大于100嘛,不大于不大,于是不返回来就是false返回false是不是秘书学就停止了对吧?那同样这个公式,你看我再来一个HR啊,再隔一个一下,你看如果我要用do循环呢,到了NM一样等于40对吧度。然后输出了加。这个N次小写好了,现在你看他能不能输出来走,你说没输出个事实啊,输出了吧,哎,但事实往后呢,是不是就不输出了,哎,也就是说你看will尔循环是什么样,是这样的,他先进来先判断它的40大于100嘛,不大于,不大于就不执行这里了,而do尔是什么样的do will尔第一个等于40了,进来就给你输出了一个40,输出完以后,加加变成你变成41,然后他问你41大于100吗?是不是不大于了。
07:01
对不对,你看我在这里边,我来I口在循环的外边,我I口amm是不是41,因为它在这里面进行了一次加价,所以这里面你看刷新一次是不是41啊,哎,所以在这里面判断是41大于100嘛,那不大于是不是循环态均值,也就是说多位数循环第一次,不管你来了是不是人,我都先执行一次,对吧,执行完之后每次再开始干嘛,再开始进行什么进行判断吧。哎,这就是咱们的do循环啊,好了,那咱们来看一下笔记。Do where一样,它的格式do画括号里面是我们的循环体,对吧,然后自撑自检条件,Where后面跟表达式它们俩的区别呢?Where循环,每次循环体的执行都要依据什么呀?Will条件表达式的结果进行来约束,对吧?而do will呢?除了第一次之外,剩下每次循环体的执行都要受什么?受will条件表达式的约束啊,这就是咱们的这个will干do will循环啊,好了,那再来看一个for循环啊,那么这两个完成以后,我们再来看for循环,For循环是我们这里边唯一一个技术性循环啊,效率高,因为什么呢?因为它从开始就知道循循环多少师,因为它属于技术性循环,就好比现在我们做的,我们现在做的是不是都属于技术性循环,你比如说将来在这里边。
08:09
Am等于一对吧,我输出am,然后am加加am小于等于四,是从一开始他就知道,我们自己都知道它要循环14对吧,所以他也知道啊,所以这样的效率就会比较高啊,那咱们来看放循环也一样,在这里边我们右键新建一个PP的文件,叫做16放。那再来看for循环。For循环。放循环啊,那比如说这里边我们先去写一下,比如说在这里边,呃,一样放循环。走了。等于零,我先出零到九啊,Dollar I小于十,然后Dollar I再加好了,那这里面我来输出Dollar,但是每输出一个Dollar呢,我又给他一个BR换行对吧,那现在我们来看好了。这个不要。找到你看零到九是不是输出啊,对吧?哎,那么他再执行起来是不是就更写法,包括写法是不是也更容易一些啊,那他是怎么执行的呢?它的执行步骤我们可以拆散一下,其实它是由will演变过来的。
09:13
啊,叫做。有。Will演变。过来怎么演变的,你看我们在写will的时候,是不是到了no,比如到了no等于等于什么,等于零,然后然后干嘛呀,然后是分号,然后will到了no小于十对吧,然后再来呢?是不是就是Dollar no。输出吧,到了no,然后也一样给它连上什么,连上一个B吧,哎,连完以后是不是到了no加加。是不是这样的,哎,这是我们写VI的格式吧,那你看刷新是不是零到九,那你看for循环,其实它的执行过程跟VI执行过程是一样的啊,怎么演变呢?看好了开始演变。啊,我们正常写放循环,是不是这么写放循环对吧?比如说Dollar这个I等于零啊,Dollar I小于小于谁小于这个十,然后Dollar I再加是这么写,然后在这里边输出Dollar是不是就可以了,对吧?每输出一个Dollar,我们再给他一个B,现在它是正常正常的程序是可以执行的,对吧,你看下面是不是又多了一个零到九啊,那你看我怎么演变呢?我把它提出来。
10:18
提出来放到外边到来等于零是不是声明了,哎,但是大家知道原来这块这个位置是不是要给个表达式对不对,所以我在这块给个分号做单位了,然后到来小于十没问题,到来就是大家是不是改变变量了,那好我给他拿过来,诶放到底下来好了,由于它的前它前面有一个,所以号前面我给了,它后面是不是也有一个,所以分号后面我也给他一个,占了一个位,对吧,就改成这样的格式,那你看现在我来循环是不是也可以再来刷新,你看是不是这个零到九还保持着呢。对不对,所以它的循环格式是什么样的,是不是这样的。先是声明到等于零,这个是不是只会执行一次对吧?然后呢,到来小于十吧,零小于十吧小于小于进来进来输出零零完之后回撤,回撤完以后里面的加压是变成一啊一完事直接是不是拿到这里面来循环一小于十吧小于小于进来以后再输出什么输出一,然后一加加变成几变成二对吧,然后再拿到这里面来循环那二小于十再输出。
11:11
是不是二二加变成几变成三三小于十输出三。对吧,然后三加就变成四,是不是以此类推啊,哎,这就是咱们放循环的一个执行过程啊,放循环执行的过程啊,也就是说它这个初始化不是执行一次,接下来开始干嘛执行这个判断对吧?判断符合要求进到循环题里面执行,执行完以后再执行什么,再执行这个加加加加,如果符合要求再跳到循环体来,对不对?哎,如果我们按照那完整格式去看的话,比如说这里边我们再写一下啊包循环。到了I等于零对吧,到了I小于十,然后到了I加加,这是它的完整格式,如果完整格式写的话,你看第一次是不是只执行一次,到了I等于零,然后接下来开始干嘛执行判断吧,当判断符合要求,进到循环题里面,开始执行这个内容,执行完以后干嘛继续跳回来让它挨加加就变成一,调完一以后再跳到这里面是不是进行判断。是不是这么一个执行过程啊,对不对,哎,这是咱们放循环的执行过程啊一样,那放循环其他循环你怎么写的,放循环也是这样,你比如说我想统计一个什么呢?比如说咱们再来一个统计,这个一到100的累加和。
12:11
累加和那是不是一样的,我继续,那就拿这个放循环了啊来放到这里面来,那是不是就是。从。一开始诶。从一开始一应该是什么?小于等于100吧,小于等于100对吧,那这里边我们来输出,到了是不是输出100个数啊,到你看是不是就给我输出了100个数,从一一直到。100没错吧,那好了,那到了100以后,那既然咱们要求累加和嘛,那是不是我就要定义一个变量Dollar tutl等于一个零。然后呢,这里边我就给它删掉,删掉以后是不是就是到了totl加等于到了I是不是就搞定了,对吧,然后再循环外边我们来I口艾谁IO导了totl。是不是就完事了,那现在咱们来看最终拿到结果是不是5050看到了吧,哎,这就是咱们的for循环啊,咱们唯一一个技术性循环,好了,那我们来看一下这个笔记。
13:05
来放循环,唯一一个技术循环效率高对吧?那么格式呢,是放循环,然后表达式一,表达式二,表达是三,然后中间什么循环体对吧?画括号内是我们的循环体啊,也就偏比语句,那表达式一干嘛的是初始化变量,表达式二呢是什么呀?循环推出的条件,表达式三呢,是真正自有条件,那这怎么执行呢?执行表达式一对变量进行初始化对吧,然后执行表达12判断是否符合循环条件,也就是执行这块对吧,那这块完事以后开始干嘛这个。如果表达是二符合执行环条件,那是不是就进入到这个画括号执行循环体了,这不执行这个循环体了,对吧?哎执行完循环体以后开始干嘛再去走表达式三干嘛自增质减条件吧,哎自增质减三做完以后是不是又跳到表达12判断什么判断是否符合循环,如果符合循环干嘛呀,那是不是就是我开始就执行什么执行我的345连续了35步是不是连续了。对不对?哎,这就是咱们的for循环的执行格式啊,那么再来for循环跟will循环什么区别?第一类型问题,技术性循环只有一个,就是for,而不值循环的有这个will和do will,以及我们后期要讲的FOR1啊,这个FOR1不在我们这个循环点卷,而是在数组完事以后我会讲这个FOR1啊,再一个呢,就是效率问题,For循环属于高于这个V尔,为什么?因为放循环属于金准循环,而VI尔呢,它是属于波尔值循环,因为你波尔值循环每次你都要判断一下这个条件是真是假,对吧,甚至你都不知道下次你要不要执行,没以说吧,因为你不知道他反问的到底是什么呀,到底是一个政值还是一个价值啊?这就是咱们pap中的常用的这三种循环啊,好了,那循环完之后,我们再看一下这个流程控制的其他语句,一个叫break,一个叫continue,这两个东西干嘛用的呢?来。
14:44
在这里面我们再新建一个。Pap的文件啊,叫做17,呃,B。这个con continue。好,这里边我们先来演示break啊,Break其实我们已经见过了,对吧?Break我们见到它第一个作用干嘛?是不是可以,可以在哪在这个Switch语句中破坏。
15:10
SWTC语句的执行啊。对不对,哎,这是见到第一个效果,那再来,比如说我用放循环来演示啊,得I等于零,得I小于十,得I加价。那么这个时候来在这里边看好了,我要怎么写啊,我直接输出到来,这是没有问题的,对吧,他会给我输出什么零到九吧。那你看走,你不是这个页面。是不是零到九,哎,那好了,那接下来干嘛呢?我在这里边做一个判断,我说如果如果什么包来等于等于四的时候,哎,我自己里面直接一个break break好了,那现在你再来看。走,你是不是只输入01234,哎,当他到不瑞时候,在这个循环里面表示什么意思,表示的是直接干嘛终止本次循环了啊,终止本次循环了,那是不是就完事了,比如说一旦等于四,循环是不就停止了,对不对?哎,这就是咱们补瑞克的作用啊,那么一样,那么如果它要在嵌套成循环呢?比如说Dollar I等于零。
16:13
Dollar I小于十,Dollar I加加,然后二重循环,放循环,Dollar勾等于一个零到勾。小于一个十对吧,然后Dollar勾再加好了,那在这里边也一样,你看如果如果什么,如果Dollar勾等于等于四的时候,在这里面干啥呢?我B也可以不。啊,比如这个,然后在这里边我可以干嘛,我可以挨个到勾啊,挨个到勾啊,挨个勾,然后外层循环呢,每循环完之后就是代表一行呗,我就给他一个BR换行嘛,那你看最终我们的结果是什么,比如说我先不给补瑞,我们看这个结果是什么来刷新,你看诶不行,这里面先给个横线啊。HR。好了,给个横线,这个时候再来,你看是不是每次都零到九啊对不对,哎,外层控制行里程是不是输出零到九,那好了,那现在我让他补这个,也就是说你如果一旦到等于四,我就补break,那你看我每一次里程循环是不是都01234 01330234对吧?你看第一次它输出这个循环,循环14所三到四的时候,我应该不break停止了,这个循环停止了,我是不是就开始走他加加了对吧?走Y乘了吧,Y乘加加变成一,一小于十服要求再进来,再进来它是不是又重走了,又重走了,是不是又输出01234,每次是不是都这样,如果说我想当它等于四的时候,想终止这两次循环呢?那好,直接后面给它加个参数二啊,给一也行,给一就代表什么,就代表当前的break了,对吧,就终止一层,如果给L代表终止两层,那最终你看我是不是就拿了一个01234。
17:37
看到了吗?哎,这就是咱们不瑞的作用啊,来,挨一个边。HR吧,啊,还一个HR,好,我们给他一个结束,那咱们来看一下笔记里边瑞怎么说的,你看第一可以在Switch中用瑞来终止分支结构的执行,对吧?第二可以在任何的循环结构中使用break来终止什么循环操作,那么要注意的是break后面可以跟着什么参数,BREAK1表示的意思就跟break是一样的,对吧?如果在循环中设置不对话表示干嘛用来终止两种循环,但是这种是必须有嵌套的,对吧?嵌的时候循环才管用啊好了,那这个完成,我们再来看什么,再来看continue。
18:11
升温continue啊,Continue表示表示继续的意思,对不对?哎,那在这里面一样放循环,比如Dollar I等于零。然后Dollar小于十,然后Dollar I加加,然后这里边一样,你看好了,我先来输出Dollar来。你看我是不是又来个零到九啊,对吧,那接下来我在这里面再进行一个判断,我说如果如果什么的,如果到了I等于等于四的时候,我就continue con continue,这个时候你来看。走,你。有效果吗?0123456789是不是一样的,哎,但是呢,咱们来看我把输出的到放到下边来啊这个数。找你谁没有了,是不是012356789对不对,哎,为什么是这样,因为continue代表意思,代表的是跳出本次。循环,继续下一次的循环啊,继续下一次的循环,那你看在这里是不是这样,比如说它当才等于四的时候,我来判断,我说它等不等于次等于四等于是考纽是不是就跳出这个循环了,继续下一次循环,下一次是不是就五,所以这个四是不是没输出,那如果它要在前面,在这个判断的前面先输出了,对吧?你看如果一旦到A等于四的时候,Dollar等于四,四小于十,总合要求进来,进来是不是就输出一个四。
19:23
对不对,进来就输出一个四嘛,输出四以后我再判断,我说四等于四吗?等于等于continue纽再跳过下一个,那调查有用吗?没用了吗?因为什么?因为在这个下面的所有东西都没有了,下面我是不是没做别的东西。哎,所以大家记住啊,我这里边再去写东西的时候,一定要看我的这个输写输入的顺序啊,我先去判断它等于四,那等于四我就跳出,所以我在输出的时候,它将什么将不会输出这个式啊,那么一样,它能不能在嵌到时候循环里面也可以,比如说咱们来看啊,在这里面我for循环到勾等于零。到了勾小于十。糟了。再加外层循环,依然是控制的行,给他一个HR啊,不对,BR。
20:03
好了,这里面外层里来一个HR啊,OK,然后我把这个代码放到这来,你看啊,外层控制的行对吧,里程依然是给这个,现在我先不让continuet正常输出I是不是跟刚才看的效果一样的来,你看不是零到九,零到九对吧,如果说在这里面我们给他一个抗T9的话,那你看是不是每一行里面都是少一个四的。对不对,哎,如果在这里边我CONTINUE2呢。给他一个CONTINUE2呢,如果CONTINUE2是不是就跳到第二层继续执行呢?哎,所以这个时候你看走你变成什么了,012301230123013换行都没有了,为什么?因为一旦执行到这儿,执行到二的时候,他就不直接跳到外层向到外层继续执行了,是不下面代码都没有执行,这些都没有执行是不是就没有效果了。这就是咱们的continue啊,这是continue,那来咱们再来看一下那continue的作用,你看在循环结构中用来终止本次循环,开始下一次循环,对吧?那么注意的是continue后面也一样可以跟参数CONTINUE1表示跟continue是一样的,如果在循环结构中设置CONTINUE2表示什么?跳出外轴循环,继续什么继续循环啊,跳到外层继续循环,这是这个有要求必须一样是千岛车啊,这是咱们的continue语句。
21:11
好了,那还有最后一部分就是我们的了解语句,什么呢?Goto语句,那么goto是所有循环的一个鼻组,那在PP里面它并不是太好用,你看goto超作符可以用来跳转到程序中的另一个位置,那么该目标位置可以用什么?用目标名加上冒号来标记,而跳转命令是goto之后衔接上什么,衔接上这个目标位置的标记即可。那么PP的勾图有一定的限制,那么目标位置只能位于同一个文件或作用域,也就是说无法跳出一个函数或者是一个类的,但这些东西我们没学,对吧?也无法跳到另外一个函数中是吧?所以它是有一定限制的,对吧?也无法跳到任何的循环或者十位之中,可以跳出循环或者位置。那么通常用法是用goto代替多层的break,对不对,所以这个goto呢,咱们这里边很少用,作为了解就可以了啊,那好,那我们就来看一下这个goto语句到底怎么玩的啊,比如说在这里边。
22:03
嗯。我们一样,还是新建一个文件吧啊。喂。这里。新建一个。PP的文件叫做o two。好了,那怎么看怎么勾作,比如说这里边一样啊,你看我随便写一个,比如Dollar拉A等于零,好了,接下来开始s trt SPA定一个加冒号,定义好了,定义好Dollar a加价到来加价加,加完以后来判断,我说如果Dollar I要是等于等于十的时候,等于等于十的时候干嘛呢?我就哎在这块,比如说来个end end,然后这里面我来IQ1Q1。好了啊,还一个一。那。诶好,如果等于等于十的时候,这样的一个学数呗,那就勾。To Got图到哪,Got图到end这块将它结束啊,那如果没等于十的时候呢,那没有等熟的时候就继续勾to到哪,构图到star啊,用got to啊,程序会比较混乱啊,沟通到时代好了,那现在诶沟通到时代我先输出一下啊,输出一下都来,你看我是不是也写出循环的效果了啊,一会我们再来讲这个每个语句,你看我现在是不是写出循环了。
23:20
找到18公路。那你看1234567899完之后还有个一。一是谁,一是不是他数数的,你看叫做我。我是第12行内容对吧,那这个时候我们再来看走,你你看我是第三行内容是正常输出,是不是输出12365789,因为我说的到来等于等于十以后,他就直接构图走了,对吧?那这个语句是怎么执行的啊,构图比较乱,大家跟住了,你看代码上当执行,这里边声明一个什么声明了一个。变量对吧,然后我就定义了一个标记,注意这块只是干嘛只是定义标记呢啊。
24:00
定义、标记定义。Goto可以。可以跳转到的标记而已啊,然后继续往下,直接到了A加加,那到了A加加以后是不是变成了一呀,那一等于十嘛,一不等于十不等于十,记到这里边我是不是就输出一,输出一以后走到这勾通大什么意思,就直接又跳转到这里边来了,就跳到这儿了,跳到这以后一加加就变成二了。对吧,所以这里面输出输出什么,输出二输出二走到这又构通到这了,明白吧,直到怎么直到我加加完变成什么变成十,变成十以后,十等于什么等于十才进到这个if区间,进到这个if区间我构通哪构图到end摁在哪,End在这儿呢,对吧?构图到这儿了,然后我再输出这行内容,看到吧,这就是咱们构图语句啊,那么构图语句呢,一般很少去用,为什么?因为它会容易混淆你的代码,让你代码结构变得很乱,你看我这么写代码结构是不是就会很乱了。哎,这就是咱们的沟通啊,了解就可以了啊好了,那这节课我们到这里。
我来说两句