00:00
那关于分支结构呢,咱们就告一段落了啊,接下来的话呢,我们来看一看,这个叫循环结构啊,循环结构顾名思义啊,这块呢,提到一个循环,也就是说呢,在满足某些条件的情况下呢,反复执行特定代码的功能。哎,反复执行特定代码,然后这时候呢,它就构成了一种循环啊,我们把整个这个结构呢,就称为呢叫循环结构了,OK,那在Java这个层面呢,给我们定义了,咱们可以理解成了叫三种循环结构。啊,至于说这5.0呢,有一个叫增强for循环,你也可以呢,也看到叫for循环了,总共呢,就有三种。分别对应的呢,叫做for循环,Y循环和do y循环。啊,这呢是三种结构,那不管是哪一种循环结构,我们说啊,一定会对应着有四个要素。哎,这四个要素呢,适用于我们的for well和do well以及说任何一种编程语言。啊,任何一种编程语言都会涉及到这种基本的结构的,也都会有这个循环,但那它可能对应的这个循环结构呢,使用的这种,呃,这个这个关键字呢不一样,但是呢,不管是什么编程语,只要你是循环结构,也一定会有这四个要素。
01:10
哎,所以这个四个要素呢,不仅限于Java的OK行,那么具体的话呢,我们就得看一看在Java当中这个for循环它长什么样子,怎么放在这四个位置,以及呢,Well也好,Do well也好,是怎么放的,哎,就是这样一个意思了,好,那咱们讲解的话呢,首先说一下for,然后再说well,最后呢,再说do well,然后再说一下它们之间相互转换的一个问题。OK,那回到咱们这个代码层面,诶首先的话呢,在我们这一章下边新建一个Java程序库,妨呢,我就叫做for的一个测试了。好把它呢,选中CTRLCCTRLSCTRLV保存一下。把这个提一下。啊。哎,这呢,就我们这个叫哎循环结构之一啊,叫for循环。哎,这是一个问题啊好,首先呢,我们说第一个问题啊,涉及到我们刚才讲解的这样几个事儿啊,说Java中呢,一共规范了叫哎三种循环结构。
02:06
啊,这个我们刚才提到了啊,这个for循环,哎Y循环,哎do y循环。哎,OK,这是我们说的这个事儿啊,第二个问题,凡是循环结构就一定会涉及到四个要素。哎,凡事。啊,循环结构。哎,就一定会有啊,四个要素。那这四个要素是什么呢?来我下边写一下啊,我我一一边写呢,大家一边去理解一下,第一个呢,我们称为它叫初始化条件。哎,初始化条件。或者加个部分啊也行啊,然后第二的话呢,我们称为它叫呃循环条件。哎,或者叫循环条件部分,OK,第三个呢,叫做循环体。哎,咱们刚才呢,提到说什么叫循环结构啊,就说呢,在满足某个条件的情况下,诶相应的代码呢,反复执行,哎主要呢,指的就是这两个部分。
03:00
OK,然后呢,最后我们还会有个四叫做迭代条件。啊,或者叫迭代部分。啊行,这儿呢,一共呢,就是咱们说的这四个部分,任何一个编程语言的循环结构都会有这四个部分的,那么咱们第三个点呢,关键就来看一下这个for循环它的一个结构长什么样子。哎,它的一个格式好,这个for循环的话呢,后边呢,跟着也是一个小括号,这个小括号后边呢,也是紧跟着一对大括号。诶这样子的啊,那么在这个小括里边呢,又用了两个分号,把这个括号呢,这一个部分呢,分成了三块,那这其实就对应的有三个部分了,诶然后呢,在这个大括号里边呢,也有一个部分,就是四个部分,就是我们这里边要放的这四个部分,那怎么放呢?诶这我写一下啊,这个一呢写在这儿。哎,叫做初始化条件部分,然后二呢写在这儿。哎,二写到这儿,这个三呢叫循环起,写在我们这个大括号里边。然后呢,三完了以后呢,这个四呢,写在这个分号的后面。
04:02
哎,就这样子的。哎,这儿呢,就构成了咱们这个for循环的这样的一个结构了,就。诶,就长这个样子啊,哎,那么这个完了以后呢,紧跟着啊,你不是说了在满足某个条件的情况下,呃,相应的代码呢,反复执行吗?那么下一个问题就是这个执行的过程。哎,它是什么样子的,来咱们先把它这个说一下啊,一会儿呢,咱们做这个测试。来做这个测试啊,那么这个循环过程的话呢,就是先呢,哎有个一,这叫初始化条件部分。哎,先有一,然后一完了以后呢。哎,先走二。哎,先走这个二啊二呢就是叫做呃,循环条件,相当于呢,我们有个初始化条件,诶看一下你这个条件满不满足某一个啊要求啊是吧,这就叫做循环条件,满足的话呢,咱们就执行这个循环体啊,所以呢就走这个三。啊三呢,就是我们真正要执行的一个代码了。啊,就把这个三料给输出了,三完了以后,然后呢,我们紧跟着呢,会有一个四。
05:03
哎,相当于是1233完了以后呢,走这个四四呢,就要迭代部分。就是相当于呢,诶,你通常呢,都是针对这个初入化条件的啊,会让它呢,诶变一变,比如这个数加个一啊减个一啊,啊做一个变化,这叫迭代部分,那么你变完以后的话呢,我再看一下你是不是还满足我这个循环条件啊。啊,卖出圈就就咱们举一个生活中的例子,比如说你这有一瓶水。哎,这个呢,就是这一瓶水。这是输入化条件啊,然后循环条件呢,就是你这边水呢,里边还有水吗?哎,还有水好,还有水我就喝一口。哎,喝完这一口之后呢,就就你你就你就倒出点水,比如说你做个什么操作,也可能喝,也可能干别的是吧,那这个对应的迭代条件,现在就这个水呢,就少了一点。少了一点之后呢,你再问一下说诶还有水吗?诶还有,诶还有那个还是接着进去,你再倒出来一点,可能喝也可能诶干别的作用了,哎就还是这个循环体,然后迭代条件就是这个水又少了一点,而再判断诶还有水吗?是吧,就这样的一个过程。
06:03
OK啊,所以说这个迭代条件完了以后呢,紧跟着还是我们这个叫循环条件,循环条件呢,一判断诶还满足还满足,我们就继续执行这个循环体。哎,循环体完了以后呢,哎,再看一下这个迭代条件啊,需要呢变一下,哎,点点点点,以此类推啊走走走走走,就我们以喝水这个情况为例,那你说什么时候这个循环就结束了呢。哎,不满,就是这个迭待条件就是水少了一点是吧,哎,然后呢,接着判断的时候呢,发现再判断发现水已经没有了,那没有了,我们就没法再倒出来水去,哎。操作了啊,所以这个呢,最终的结果就是我们这个循环条件呢不满足了。所以这个呢,我们就写的是这个,哎,最终哎这个就是个二。哎,这样的一个情况啊,那么通过刚才这样个说明,我们会发现呢,这四个里边其实有一个位置啊,它比较关键就是我们这个叫循环条件。它呢,相当于就决定了咱们这个循环的一个结束的一个时机了。
07:01
或者换句话说,你这个循环能循环几次啊,啊,其实这块呢,最终啊,这个次数呢,结束啊,你才能数几次,跟我们这个循环条件有关系,而这个循环条件呢,它有个要求,就是它呢一定得是一个布尔类型的。一定是。哎,布尔啊,这个类型的。它的一个变量啊,或者呢是一个表达式。表达式。哎,这个大家想想是这样子的是吧,哎,就是比如我们这个判断,诶这个还有水吗?啊有或者没有,那其实就是个true false这样的一个情况啊,像这呢,就我们说的这叫哎循环条件了。好,那我们把这个事儿呢,就相当于给写出来了,写出来以后呢,下边我们得通过具体的例子来看一看,是吧?哎,那这个循环结构怎么去使用呢?那对应的就是我们课后的这个,相当于是一些具体的案例了,那这个案例第一个呢说诶输出五行的hello word,诶CTRLC一下,哎,我们就先做这样个需求啊看一下。
08:02
哎,这个呢,写个叫诶需求一啊,诶做这样的需求行,那么这个需求的话呢,有同学说说这个我都不用循环去做,我直接写就完了是吧?哎,你就自己写个叫system。Out。在这里边儿呢,自己呢,就写了一个hello word。诶hello啊,然后说这块呢,要写五行,那写五行我就自己来呗。2345。是吧,也可以是吧。行啊,这个的话呢,还可以忍受哈,关键呢,他要让你写出50行hard。这个你可能就不乐意整了是吧。诶你换句话说的话呢,你看啊,咱们这个大家呢,每天可能都看新闻,你或者呢,这个到中午呢,用这个美团外卖呢,去点外卖啊,诶你这个打开美团外卖的话呢,比如这呢,就是每一个具体的商家了,这个呢,你往上滑的时候,你想这里边儿这是一项,这是一项,下边又一项,只有好多项。啊,你想一想,如果这里边的每一项的这个数据呢,都是程序员自己一点点往这通过负变量值的方式呢,给他附上去的。
09:02
那他能死是吧?能勒死哈,你往上滑的话呢,基本上可以没头是吧。哎,50米的给你推完之后,你还往上滑,那我就把100米范围内的给你推出来啊,你还往上滑,那我就把这个一公里的范围内的,十公里范围内的,那这个范店可多了去了。那一个一个的都是成员去装的,那可他可装不过来,就跟这里边儿呢,让你输出五行的,Hello,你可以自己写50行你就不想干了,500行你就想哭死了。哎,那这也是一样啊,那实际呢,咱们在开发中,这里边儿的每一项啊,啊,这都是用循环来去装的,因为你会发现呢,这里边儿每一个你看它的格式基本上都是一个套路。这儿呢放个图片,这呢是你这个呃,商家的名字啊,这呢比如说有害它的评分是吧?啊这呢是距离,呃,每一个框的作用呢,其实都是一致的啊,一致的情况下呢,我们就可以通过循环的方式呢,统一性的进行一个装配。那就方便了啊,你来了500条数据,那我就一个放循环便利500次就行了,来了5000条数据,那我就放循环便利5000次就可以了。
10:01
哎,非常的简单啊,OK行,所以说这里边儿的,我们这种做法呢,是不靠谱儿的。啊,这个我们就把它除掉了,我都懒得去运行了啊好,那么如果使用这个for循环,哎,咱们看一下该如何呢,去写呢。啊,那么像这里边儿这个输出语句,应该作为我们这里边儿的哪一个部分啊。对,应该作为循环体,因为就它反复的执行了是吧,反复的输出行,那这里边儿呢,还涉及到其他几个部分,那这个我们怎么去控制呢?像这边这个五是吧,怎么去体现呢。哎,我这那就写个for了啊,哎,那五次那就意味着你每输出一次呢,你得记个数,哎说一次了啊,哎又属于啊两次了啊。三次了,哎,是不是你得定一个变量啊。哎,对的啊,那么这个变量呢,其实就是咱们的初始化的这个条件了,哎,不妨呢,我这就定义成I了。啊,有人说这个I不是咱们平时写成语要建明之意吗?呃,这个写这个这个咱们测试的时候呢,叫I了,说你这个实际开发当中,这个I叫啥呀?诶注意啊,咱们平时呢,如果只是说便利啊,说呢输出几次,习惯上我们这个就用I了。
11:05
啊,注意一下啊好,那我们先定一个变量,不妨这个变量,比如说就是一吧。啊,你说零啊,零也行啊,哎这个呢,假设我要是写成一,哎那么哎这呢,我们不是分成这样的几个部分吗。哎,刚才提到了啊,说这个部分呢,应该是作为这个循环体出现的,我就放这儿了,那么下边呢,你看我们后边这俩咋写。一这个位置呢,叫循环条件,就是这个不满足了就退出了是吧。咱们让他呢,是不是输出五次啊。那你这个位置呢,你就说等于五。不行是吧,对,应该是小于,可能先想的就先写一个小于等于五。啊哎,这个对不对呢,咱们等着分析啊,就是这个呢,来限制你输出几次,所以跟五应该是有关系的了。那这个位置呢,叫迭代条件,这个咋写。I加加是吧,对,因为呢,你每输入一次之后呢,这个I呢,你说哎又输入一次啊,哎一会哎又输入一次啊,所以每次呢加个一,所以我们就A加加了。
12:00
你写加加爱行吗?佳佳行吗?也可以哈,只不过呢,我们习惯了,就喜爱叠加了啊。好嗯,那咱们捋一下啊嗯,那首先的话呢,是初始化条件,这是一了,然后一完了以后呢,I小于等于五满足满足呢,我就输出了,这是一次了。输入完以后的话呢,这个I加加就变成二了。呃,二的话呢,I变成二了啊呃二的话呢,再看二小于等于五吗?满足满足就再输出就一次了,然I加加变成三,三小于等于五,满足啊,再输入一次,哎,加加变成四,四小于等于五嘛,满足再输入一次,哎,再加变成五,五小于等于五吗?满足再输入一次,再加变成六,六小等于五吗?不满足了,不满足就直接跳出啊,当前循环结构,所以呢,一共这不就五次吗。就行,但是说诶这个呢,我这个等号有还是没有呢,肯定在这道题目当中得有了,哎,你快速怎么看呢,你就数一下,你看这是一到小于等于五,这不就12345吧。
13:00
哎,那这就五下,所以这块就五次。哎,看能行不这个。啊,这个呢,如果我们要是用for循环来实现这道题目呢,就这样,那你说现在不想输入五行,输入50行。你需要把这个位置改成50就可以了。啊,你看这就简单多了,来我们做一个循环啊,这C循环的一个测试。哎,Java,哎,方向盘的一个测试,哎,正常看就50行。有那么多吗?要么你就自己数一下也行是吧,哎,应该是够的啊好这个呢,我们就完事了,就相当于咱这个需求一。诶需求一完了以后呢,这块有一个这个呃,案例二哈,案例二二呢是一个输出的一个结果啊通过这个呢,我们再去体会一下,诶看一看它是不是说诶按照我们说的这样的1234这样一个顺序呢去执行的。啊,这个你可以看成是一个叫呃,填空题也行是吧。这个呢叫需求二。哎,填充题什么呢?就问你,哎这个输出结果是什么。
14:02
啊,把这个空呢给它填上啊好看一下这道题目,那呢,我这印的这个number呢,这个是一。啊,你可能看这个结构呢,有点怪哈,啊这个呢,咱们平时呢,可能这样写的少,这呢就是为了看一下它的执行顺序,所以我把输出语句呢,放到这个相应的部分里了。好,这呢是定义的是个一,然后呢,走到这个for循环里边,按照咱们刚才说的这个逻辑,你看一下这个,呃,输出结果我们去分析啊。哎,输出结果是吧。首先的话呢,这个A是不是就出来了。A出来完以后呢,说这个number小于三。满足。满足的话呢,就几适应这个。B就出来了,然后接着呢,执行这个这个注意看啊,这个里边呢,我们,哎,如果有多个执行语句的话呢,诶你就说诶执行语句不是当初说过用分号结尾吗。这个你就别整分号了,这个分号的话呢,是不是跟前面这个分号,就我们说的这个结构的分号就冲突了。所以这时候我们这个分号呢,就把它降级,降级的话呢,就变成逗号了。
15:01
所以呢,这时候整个它充当了我们的迭代部分啊。好,然后这个呢,输出完以后呢,我就开始走这个迭代部分,那这个C呢,就输出了,紧接着呢,加加就变成了二二小于三满足又进去。B就出来了。哎,然后呢,接着呢,再去走这儿,哎,C就出来了,哎,那么加加变成三。三小于三不满足。哎,所以说这个输出结果是不是就他呀。对是吧。哎,这个能理解吧。嗯,啊行,来我们看一看这个情况,哎编译哎运行哎看最后ABCC。那就是他。哎,这个体会一下这个输出啊行,那这道问题呢,其实就是让大家呢,再去体会一下我们这个格式,它的这个执行的一个过程是这个样子的。OK啊行,哎,那这呢,就我们把这两道题目呢,就说完了啊,接着的话呢,我们再看一个具体的需求。哎,这个需求三,这个需求三呢,对应的也是咱们课件里边下边这个需求啊,说便利100以内的偶数。
16:05
啊,并获取偶数的个数,啊,获取所有偶数的和这个呢,需求还稍微的长一点。啊长一点,哎,猛一看的话呢,感觉哎呀还挺难的哈,这个咱们一点点去分析这个事儿呢,先一会儿再说。先把这个事儿呢,咱们先操作一下。这个便利呢,咱们前面提到过这个词哈,便利呢,就是每一个都,嗯。对,这这走一遍是吧,这叫便利,你比如说便利中国啊,哎,就是把中国的每个地儿都走一下啊。好,这呢,我们就需要呢,把100以内的这个偶数呢,给它输出出来。哎,输出出来啊,嗯,那这个怎么弄呢。想想。嗯,取模是吧,对,首先的话呢,你得先把一到100的这个自然数是不是先都一个一个的,先让它遍历一下是吧,然后取出你看哪些数呢,满足是偶数,然后把它输出一下。
17:02
所以呢,哎,这呢,如果我们有方循环的话呢,哎,我就in它一个I等于。从一开始吧。啊,重新开始了啊好,诶你看我这块一写一的时候呢,你可能会不会想说,诶这个前面已经有过一个L了呀。这,这又是爱情不?是吧,咱们是不是涉及到这个作用域的问题了,是吧,哎,那这时候哎行不行呢。可以啊,因为。这个I的作用域仅限于。哎,这个结构这个大括号里边啊,在这里边你是可以用I的哈,啊,一旦出了这个for循环的话,其实你在这块呢,你再去你看啊,我system一下out一下。啊,这时候你比如我把这打印一下,这个咱们先把它注释啊。好大,这时候你看一下我编译。走起那这块说第三十五行,三十五行这个位置说找不到符号I。对,其实就因为我们按,除了它的作用呢,它就失效了。
18:00
哎,这个我们稍微的注释一下,哎,在这做个说明啊说呢,哎,此时啊编译。哎,不通过。哎说因为呢,哎这个I呢,已经啊出了啊其啊作用域范围。哎,所以呢,它就出错了,好,那既然这样的话呢,所以我们这个放循环里边,我们就放心大胆的,还要I就没问题啊,然后I呢,诶,它应该小于等于100。啊,100是他最后一个数了,你要再变成101了,这个就不要再进去循环了啊,然后呢,我们让你I呢,就不断的去加加。哎,这样好,那么在这个循环里边呢,这个I呢,就是它的一个作用域了,那我们就可以呢,去打印这个I,但是注意呢,人家不是让你把所有的自然数给打印出来的。对,所以这里边儿你这块写I的话呢,这个不行,这就把一到100全都输出出来了,那我们应该是有条件的输出。对,这时候我们就在循环里边,哎,可以加上一个分支结构了,啊说呢I呢,如果取模二呢。
19:01
诶,当等于零了啊,这个时候我们就把它输出,但建议呢,就大家你不要省略这个大括号了,就啊,虽然说这块只有一行执行语句加上它。好,那这样话呢,就是当你是个偶数的时候,我们就输出你。这个事儿呢,就成了。啊意思呢,接接着你再去加加,然后直到呢,你I呢变成101了,啊整个循环呢就结束。OK啊行,这个我们写完了,后边这个等一下再说啊,然后上边这个题目呢,因为我们最后这块你看都没有换行啊,所以这块我要再输出呢,就是在它后边去输出数据了,咱们在这个位置呢,记着给它加一个换行。哎,这个呢,我们前面说过啊,就是换行的一个操作了。好编译完以后,呃,这个保存好以后呢,我们做一个编译啊。接着做个运行,哎,出来了。从这个位置开始啊,都是输出的偶数。行,那这个事呢,就是我们的第一个需求,然后下边啊说并获取偶数的个数。说你这块完了以后,你在这块写一下,说哎,共有多少个偶数。
20:03
这怎么整?啊,有同学说呢,这我就一算这个除一个100除个二五十是吧。哎,那我说这要是获取三的倍数呢,啊,说那就是除以个三。那说是三的倍数,且是五的倍数呢?啊,或者几的倍数是吧,这个你就不好证了,所以呢,我们得专门定一个变量对吧。哎,所以我们在这儿啊,In的一个count,哎,一开始呢只是零,它呢来记录啊,咱们偶数的一个个数啊。哎,有这样一个概念,另一个变量行,然后呢,这个变量怎么着呢。对这个count加加你注意哈,我写到这儿对吗。对,你要写到这儿的话,那就成了,你每执行一遍这个I的话呢,它就成循环体了,循环体的这个这个不管if满不满足都执行的一个操作了,那相当于你这个I呢,如果是一个三的时候,是一的时候呢也会执行,三的时候也执行,那就不是记录偶数了。
21:03
所以呢,偶数才记住是不是应该放这儿。哎,对的啊,哎,你是个偶数,数数的同时呢,我记一下还多了一个啊,以此类推。好,然后呢,整个当这个循环注意啊,结束以后,我们最后呢,在这个位置你起个输出。哎,在这个位置呢,我们写个输出啊说哎偶数。这个个数为。哎,这块我们加上一个count就可以了。来我们保存了,做一个编译。运行,哎,你看最后偶数的个数为50个。诶,恰好是50个没问题啊,这个一定要小心点,你写的时候呢,不要把这个写到这儿。你看啊,如果我写到这儿来,你说他会是什么效果?哎,那成了这是循环体的一部分了,是吧,相当于你每这个操作一次啊,这个一次这个I的时候呢,是不是这块都会输出来。
22:03
所以你看这时候这个效果就不对了啊。你看就成这样了。奇数的时候会输出,偶数的时候也会输出。对吧,就是I,每一个I的时候不都会输出一次吗。这样啊,哎,所以说大家写这个程序的时候呢,你首先编译不报错,编译不报错不意味你这个程序呢,符合你这个题面的要求啊。嗯,这个小心一点好,我们把它呢再拿到这儿啊。好,那么关于这个偶数的个数呢,咱们就搞定了,然后在下边说获取所有偶数的和。哎,这又是个需求。那最后呢,你把这些偶数就就刚才这个90啊92,把这个所有的这个数呢,都加起来,看看总和是多少。哎,那这张是不是又得定一个变量。哎,印那个比如说叫some。啊,萨姆这个呢,比如说也是个零。他呢,来记录啊,所有。偶数的这个和。OK啊行,这个呢,是写成这个零了,然后呢,在哪对它进行修改呢。
23:01
是不是还得在这里边。一旦呢,你要是个偶数,我就在你原有的萨姆的基础之上呢,加等于。哎。哎,加等于这个I就可以了。诶,这就搞定,哎把这个数呢,累加到你这个sum上面。好,然后呢,就这样走走走走走,循环一结束,最后呢,打印一下。说呢,哎,偶数的总和为。哎,这呢,我们把这个sum呢,给它输出一下。哎,保存这个题是不是就成了。来我们写完以后,写完以后呢,你可能刚开始写,大家可能没有这个感觉啊,你写的多了以后呢,这个代码写的对不对,这就他这个题目呢,就比较简单了,但是刚开始写呢,你可能把不准啊,把不准的话,你也别在这去硬看,你说我哪块有错呀,怎么改呀,你就别去研究了,直接呢就编译,让编译器帮你去看。啊,一编译过了啊,至少心里边应该踏实一点,诶语法上没事儿是吧?诶当然这个逻辑处理的有没有问题呢,这个还得看你这个运行的结果啊,是不是你想要的啊。
24:04
哎,偶数的个数,哎,综合倍这么多。那你说他是不是算错了呢?也有可能,如果算错了,就是你这个写的有问题了是吧。你再看看这个逻辑就行啊好,那么这个题目呢,咱们就写完了。啊,就这样处理,那写完以后的话呢,这里边儿有这个小细节,我再说一下啊,比如说我们在定义这个count和这个sum的时候呢,咱们后边呢,紧跟着都复值了,有没有同学会觉得说我这个位置我就不复值了,你在里边不是赋值吗?在里边赋得了,那那我就以它为例啊,我把这个等于零了就给删了,问对不对。你不是里边这不是加了吗?然后最后呢,算个总和呗。行不行?不行。不行,你看这块你没发现有问题编译。那一编译呢,这出错了,哎,59行,这啊说呢,可能尚未初始化的变量59行。在这是吧,呃,然后呢,下边这64行呢,又出了错,说这个呢,可能尚未初始化。
25:02
对呃,可能上面初始化意思就是说我这个位置呢,咱们去加,等于注意这个位置呢,不是初始化了。初化是什么呢?就咱们说的第一次赋值的那个时候是吧,哎,这个时候呢,其实你是在使用这个变量了。因为这个呢,不是咱们就可以把它也可以,你改写成的是这个sum加上一个I呗。你想啊,这个位置你没有零。那么当啊,你这个I呢是二的时候,这不就第一个偶数吗?我进来的时候呢,Count我就不管了,在这个位置时候呢,我是在你现有的萨姆的基础之上呢,加了一个二,那么现有的萨是几?你看没复制。是吧,诶这就不合适了,所以说呢,诶,我们在使用这个变量之前啊,一定得有过一次复制。啊,所以说这个位置这个等于零啊,一定要给它加上啊。行,那这样的话呢,你后边的就没有逻辑上的这个问题了。好,这呢是咱们说的这个for循环,哎,通过这样的三道基本的问题,大家呢,熟悉一下它整体的这样一个结构,那么大家下来呢,可能最后具体的关于循环问题的时候呢,有可能你最后不会呢,或者写不出来呢,不是因为这个语法不清楚,而是因为这道题呢,考察的就是一个特定的逻辑问题了,哎,那个小的咱也可以叫做算法问题啊,你可能不会导致的。
26:17
行语法的话呢,并不复杂啊。
我来说两句