00:00
来,那么再往下的话,就是大家呢,就是近期啊,从咱们开班到现在,我看这个困惑最多的就是这个循环。尤其是什么呢?是循环的嵌套啊这块,那我们就把循环和循环嵌套这块,我们再来看一看行吧,哎,再看一下这个循环啊,For循环执行原理for循环语法机制是for,然后呢,括号里边跟什么呀,跟上这个初始化表达式啊,然后呢,还有这个叫做什么呀,不玩表达式或者条件表达式啊,然后再往后呢,还有一个什么呀,更新表达式啊更新表达式,然后呢,我们这块呢,是一个什么呀,循环体啊循环体。那么它的这个for循环。循环啊。这个执行原理,这个原理是什么呢?是一啊先干啥呀?先执行什么呀?哎,初始化表达式是不是啊,出状表达式啊,并且只执行什么呀?哎一次这个事你要知道,那么第二点呢,就是什么呢?啊然后呢,判断什么呀?哎条件表达式是不是,哎如果为呃,这个判断表达式啊,如果为处啊则则执行什么呀?哎,则执行循环体啊循环体。
01:16
那再往下呢,这个循环体,循环体结束之后,循环体结束之后啊,执行更新什么呀,啊表达式啊执行更新表达式。然后继续判断什么呀,条件啊条件,如果条件还是处继续什么呀,循环是不是,哎,继续循环。直到什么呢,直到。条件啊,为什么呀,False循环怎么着啊,诶结束就说,如果我用汉语的方式描述的话,就是这样描述的啊,就是他先去执行这个,并且只执行一次,然后接下来判断条件,如果为真,执行这个循环体,然后更新一下,然后呢。哎,判断一下哎,循呃执行循环体,然后再更新一下,然后判断一下,如果为真啊,如果为true再执行啊,然后呢。
02:09
执行更新表达式,然后再判断这个条件,然后再执行循环体,然后再哎更新表达式,然后再判断条件啊,是这样的一个过程啊,这样逆时针的啊,如果这个。这个循环体执行结束了,更新表达式一执行是吧?哎,导致某一个变量的数据啊,加了或者是减了,那么再去判断这个条件的时候,如果条件为false的话,哎,那么我们整个这个程序啊for啊就结束了啊放就结束了。那么我在这里问一问一嘴,各位啊,在座的各位啊,听我说,你们到现在为止,单层这个循环的执行原理有没有不理解的?有不解的咱在这打个一,有不理解的啊,有不理解这种单层循环的。啊,在这个位置打个一好吧。
03:06
就是对于单层for,就是这个for能看懂吗?就是for,然后int I等于零,I小于十,I加加,就是这个大家能不能看懂,它是怎么个执行办法?怎么个执行办法,各位?啊,这块。啊,没网了,昨天刮大风,停电停网哦,一开始不知道更新表达式。啥时候运运运行,现在懂了。哦,这个运行更新表达式,来我再说一下啊,再说一下这个更新表达式是这样啊,是先判断条件。如果你为真。啊,就执行循环体,循环体执行结束之后去执行谁啊更新表达式啊。啊,昨天我好像给大家画了一个图啊,我好像给大家画了个图。
04:05
我还在这儿。故意给大家。画了一个这个逆时针啊,我不知道大家当时有没有留意啊。就当时我怎么说的呀,我说呀。他先执行谁呀。先执行它对吧,并且只执行几次啊一次啊一次好了,那接下来就是逆时针了,从这开始啊做,从这作为起点。走到这儿。啊,然后走到这儿。啊,然后走到这儿。逆时针。我觉得大多数同学和我一样,理解的都差不多了,一做题就发蒙。做题主要是没思路啊,那跟语法没关系,就是做题主要大家现在没有思路。
05:02
啊做题主要大家现在是没有思路的。有思路就好了。不是语法上的事儿啊。是编程啊,还没有感觉。啊,没有这种编程的意识啊,没有编程意识。对,没有编程的意识啊,就是你现在你你你才接触几天呀,咱咱算算吧,2月4号咱们这个开的开的班啊,进行的开学典礼,今天是15号,现在才十来天的时间,你想你想达到什么程度啊同学。啊,你想达到我这种程度吗?啊,我可是修炼了很多年的呀。啊。我是题目看不懂,经验不够。看题目不会写。看着题目不会写是正常那样,五中看题目不会写正常的,不是说都能写出来,你现在编程没有感觉,你这会儿你这会儿就是只能就是说我上课写的代码,大家呢,基本上都能抄出来。
06:03
对吧,哎,就是基本上都能抄出来,一会一会咱们看一下作业题行吧,一会儿看一下作业题啊。就你你现在不要期望值太高啊,你说你现在我要把这个代码写出来,那你现在有点有点要求太高了啊,就是目前大家是没有编程思路,也没有编程思想的。把那么多题目。那么多题目,看着难受啊。题目都搞,题目都搞不明白。就你你得先这个先慢慢来,这个东西啊,不不可能一下就做出来啊,这不可能达不到,你咱们的培训不可能有这么神,说你你刚刚培训了,刚刚这个学了十来天是吧,中间还有两天是休息的,嗯,你刚也就接触了家吧,就是七八天,你想干啥,你想达到什么级别。你要达到。现在就是我随便布置个题你都能做出来呗,就昨天那作业什么,就那那个那个东西你都能做出来呗,什么这个数质数啥都想做出来是吧,那不是那么简单的啊,不是那么简单的啊,不要这个这个东西咱们只能慢慢慢慢慢慢去培养啊,慢慢慢慢去培养,这你不要太心急啊,不要太心急。
07:13
来。第一步,写类名,扫描对象,等着输出,不知道思路是什么,第四步,不知道思路是什么,下回太搞笑了啊,搞笑了行,那咱们接着说啊,接说接着看啊,就这个再往下看一这个这个地方的循环大。咱们回来啊,咱不聊了,不聊了啊,回来循环体,各位循环体有没有可能还是一个for循环。当然这个循环这个代码我问。有没有可能不是方?当然也有可能是对吧。是不是啊,就这个循环体啊。就你别多想对吧。啊,别多想,就这个循环体这个东西,它就是普通加法代码呗,大家不能把这个循环体看成普通加代码吗?
08:08
就是普通价格代码不行吗?就整个这个循环体啊,它就是普通加代码可以吗。就是你要知道这个循环体结束之后,是不是才轮到他。对吧,然后再他吧。对不对,好,那我问你,那你这个循环有没有可能是个。那我问大家,要想执行这个更新表达式,是不是你里边这个必须得执行结束啊。你你这个循环体是不是必须得执行结束才能轮到这个更新表达式。刚才是哪个同学说这个这个嵌套不太会来着。刚才好像有同学说这个不是不太,不太理解,太理解。对,我现在解释一下,你你你尽力去理解一下啊,呃,那个青红啊,你你呀。你不要。
09:04
你你你不要把这个特例化了,你说这个for里边套了一个for,那我问你,你你套的这个for,它属于不属于循环体金红。金红。清红在不在,清风在在,给我打个一来。那这个for是属于循环体的对吧?好,那那我们还需要关心它是个什么代码,我们关心它里边是个for还是什么东西吗?我们是不是只要关心它是个循环体三个字就行了。那青红你你你告诉我循环体执行结束,是不是才能轮到更新表达式去执行?整个这个就这就这堆,就这一堆,就这一堆,就这块儿的东西,他如果。结束了,是不是才能轮到他?对吧。就是有些同学可能就是老师光把他这个特例啊,就是给给老师给他特例化,你给他特例化干嘛for对吧?啊,这个位置有一个初始化啊表达式啊,然后呢,条件对不对,然后怎么着啊更新,然后在这怎么着啊,有一个体循环体循环体循环循环体。
10:22
可以是任意代码啊,可以是任意合法的Java代码,但是我觉得我觉得大家呢,就是包括青红啊,你应该认识到什么呢?首先你先懂,你懂不懂单层循环。就是单层负循环,你懂不懂?就是如果你单层循环要不懂的话,咱们就得把单层再好好的看一看啊。这是一块。是吧,哎,那这个呢,是一块。啊,这个是一块。啊,这个是一块。对不对,哎,那这个。我们其实就看一次就行了。
11:00
这个我删掉就完事了啊,就跟这个这个这个执行最先执行变执行一次,那关键是是这个位置,你有没有理解啊,就是说。他是先干什么呢?先判断这个条件。条件判断完之后呢,去。执行这个循环体当中的代码。只有你这个咔嚓结束了,就完全结束了,你懂吗?结束了,才轮到他。啊,所以说是。二。三。啊,123123123,你懂什么意思吧,这是一啊,这个位置是二。这是三。那么这个循环体我说了,你可以是一个for for循环,你也可以是其他的代码。那你你如果是一个放循环的话,你就把它当成是当成一个普通的普通的循环体不就行了吗。对吧。就是循环看成一个普通的Java。啊。
12:00
你把这个这个for循环,哎,这个循环看成是一个这个循环体,就普通Java代码,然后执行结束之后呢,诶轮到上面这个。安装上面那个。那你嵌套起来,那那那嵌套呗,For对吧?啊,你说比如说int I等于一,I小于等于I小于等于10I干啥呀?哎加加,那你这块呢,可能for对吧,哎in k等于零对吧,K小于二啊K干啥呀?佳佳,那你千万别把这个特殊化了啊,别把这里边的这个东西特殊化了。啊,它其实里边的这一堆东西啊,你就把它理解成是什么呢?哎,你就把这一堆代码理解成什么呀,循环体,这就这你把这个就是理解成普通加号代码。就是普通加油代码,普通加油代码啊,就你这个。整个这个这个结束了,对吧,才能执行这个这里的程序,才能执行这里的程序啊,那其实这一块呢,是什么呢?哎,是一个条件。
13:11
啊,哎,这个位置是一个。条件这个位置是个什么?哎,是一个更新表达式啊,然后呢,先去执行的是哪啊,是这个啊,然后再执行谁啊,哎,这个啊,然后在在这这个啊,就是你先把这个位置判断一下,如果为触的话,执行里边的这个东西,那至于里边的这个东西是啥,那有可能是普通加位寓意有可能是个放循环,那如果你是放循环,你必须得保证整个的这个放循环全部从头到尾循环完啊,等你这个里这里的东西全部循环循环循环出,循环完,你这段代码才会结束,结束之后才能轮到这个爱加加。啊,才能轮到,轮到这个哀加加执行。啊,就是你这一堆都结束什么意思,就你这一堆代码从头到尾你执行的很明白,完全执行结束了,哎没了,然后你才能轮到这个爱加加。
14:02
啊,然后接下来你加加之后你再判断这个条件啊,判断完这个条件之后呢,接下来,哎,刚才那个怎么着啊,刚才这个。这个for啊,又会从头开始,从头in k等于零对吧,从头开始啊,从头开始又开始一循环,就这个里边的啊等如果说你这堆代码怎么着啊,诶又循环全部全部全部全部全部循环结束了,诶那么接下来又轮到什么呀?哎,这个叫什么呀,叫做爱加加。是不是哎,A加结束之后呢,再判断这个条件,如果这个条件如果为true的话,哎,再去执行整个这个里边的这个这个这个这个这个这个for,这个for啊,这个for从头到尾循环,循环结束之后才能轮到。啊,金红金红明白了,金红好嘞好嘞好嘞好嘞,啊行,这个关于这个循环这块的话,我们就说到这儿啊,这是双层这个循环啊,双层循环大家呢,不要把它这个,呃,想的这个好像说是太难是吧,他其实就是怎么去理解这个东西啊,怎么去理解这个东西,就是说你要理解单层的话,我觉得双层for就没有问题啊,没有问题你要不要把它特例化啊,你比如说你这块写了一个for是吧啊。
15:10
那for是不是,哎,Int类型的K等于哎零,然后K呢小于,比如K呢小于这个啊是这个100对吧,然后K干什么呀?K1加加啊K加加,那么这块呢,你要注意你把这段代码看成它就行了。你把这段代码啊,看成它就行了啊。他执行结束是不是他执行。对吧,再判断它是不是在执行它。是吧,哎,是不是在执行它那一样啊,那你判断条件呗,如果为true对吧,就执行这个啊,执行这个,执行这个,这个呢,是从头到尾的循环完,循环完之后这段代码才算结束,你这段代码结束之后才能轮到谁呀,爱加加啊,你这样去理解这个双层缝啊,三层缝啊,四层缝,你要这样理解就可以了啊。
我来说两句