00:01
下面我们再给同学们聊聊几句关于for循环控制的注意事项和细节,那么我这里整理了有三句话,大家认真听一下,循环条件是返回一个表示真或者假的一个表达式,这句话什么意思呢?就是说这个地方。就这个地方。这个地方是它就是现在老师高亮的这一部分呢,它返回的是一个布尔值,就是要么是真,要么是假,明白这个意思吧,好,这点大家一定要清晰啊,第二点呢,这个for循环啊,大家也看到它的初始化和变量的迭代可以不写,写到其他地方,但是两边的分号不能省略,也就是说上面这个代码你也可以写成这样一种形式,我给大家写一下上面的另外一种写法形式啊,当然这个这个是我们最。通用的一种写法。但是呢人,但是还有一些其他的写法也是可以的,我们再来看下一种写法,就是可以可以这样说啊,写法二。
01:06
写法二写法二是什么呢?注意听,可以将将变量的这一个初始化。初始化和迭代。迭代。迭代放在放在其他地方,其他诶这写着其他其他地方执行。好,那我现在给大家演示一下第二种写法啊,我把这个呢,给同学们往下拿过来,我把上面这个先注销。那我你看我这样写法也是OK的,首先呢,我在这地方直接写个一。那如果这写个一的话,这句话其实是可以不要的。对吧,就是可以不要了,那这个地方不要过呢,诶这个地方我甚至都可以不要,我把这个I加加放哪呢,放在这屁股后边也是可以的。看到没有,就这种写法也是OK的,效果一样,那么执行的流程应该是什么样子的呢?他还是一样,先执行这句话,执行完了过后呢,再执行这个,这句话是个空语句,空语句就不执行吗?然后判断I小于等于五是否成立,如果成立,执行这句话,执行完了过后再执行I加加。
02:18
I加加执行完了后呢,按理说执行的是这个地方,这是个空语句,没有没有的话,继续执行这个I,判断I小于等于五是否成立,对不对,相当于说什么感觉呢?你可以这样认为,他第一步先执行这个。第二个,第二个执行这一句话。执行完了过后,执行这这个里面的一部分,执行完了这块执行完了过后呢,紧接着再去执行,看I小于等于五是否成立,如果成立再执行里面的代码。其实跟前面一样的,是不是一样的呀?好,这是第二种写法,也是可以的,你如果看到别人这么去写,也不要觉得很奇怪,那么我们运行一下看效果对不对,为了看到有效果呢,有变化,我们在上尾骨后面加一个波浪号跑起来。
03:03
看一下对不对。从语法层面上分析出来看也是正确的,这是我们所说的第二个细节。第三个细节呢?循环初始值可以有多条初始化语句,但要求类型一样,中间要用逗号间隔,循环变量的迭代也可以有多条变量迭代语句,中间用逗号隔开,什么意思呢?举个例子,好,我们再来,还有再看还有一种写法,就是我们所说的这个细节。好吧,我把这个呢也给大家演示一下。就是同学们要这几种情况都要知道是怎么回事,好再给他写一段代码来给大家玩一把。现在呢,我有两个变量,比如说这有个I,这有个节,好假设我们这样写的for循环I等于。呃,我看看这边是怎么梳梳理啊,两个都等于零没关系,两个都等于零,好,那我现在就写,呃,I等于零。
04:03
解也等于零。结的力,然后I小于等于,比如说I小于等于三好,然后呢,这边来一个I加加。好,那这边呢,我也写个结,加加。那这边说老师,我这地方能不能一次性的多加几个结加结加等于二可不可以啊,我们试试看这样行不行。是不是也可以啊,你看。这是是不是,诶他说对方error有错误,有错误原因是怎么样。是不是你空了好,然后呢,我们接着往下看,下面它又说什么问题呢?这个地方是不是应该是逗号,刚才是不是讲的就是逗号好,然后这边他仍然说这有问题,这有问题原因我们来看一下是为啥。好,我们接着先往下面写。那这个地方呢,如果我们把它改成结加加。你看改成结加加,改成结加加过后我们继续往下玩,我们来输出一下PDF,大家看一下效果。
05:05
来,再把这边I等于百分号D对解等于百分号D。然后呢,这边为了好看,我们换行。换行,换行完了过后这边呢,我们输出I和J。爱好。好,同学们看这里是不是他报了一个错呀?他报了一个错,为什么会在这里报个错呢?就是因为你前面这个地方。没有写逗号。这样就没报错了,那有些同学老师,我这个节我我这个变量的增加是不是只能是加加,不能是别的操作呢,我们试一下,比如说加等二。你看它是不是也没报错呀,没有报错,所以说我们看初始化这个地方呢,可以有多条数字化语句,但要求类型一样,并且中间怎么样用逗号隔开,循环变量的迭代,就这一块呢,也可以有多少局也要用逗号隔开。明白,好,那现在我问同学们一个问题,我问同学们一个问题,如果我现在去运行这段代码,输出是什么?
06:06
同学们能能想起来吗?其实特别简单,我们来玩一把就行了,我给同学们分析一下啊,分析输出。分析输出。那给大家看一下第一次I等于零,Ii和J,把这个改成节吧。I等于零,解也等于零,那进来过后呢,I现在是小于等于三是成立的,所以它第一次把I和解输出来,就是I等于零,解也等于零,没有问题吧,同学们。紧接着呢,这个是I加加,现在I加加过后呢,I就变成一了,节加二节就变成二了,所以这个时候呢。I加I加,加过I等于一,所以说I等于一,解等于几呢?解等于二没问题,紧接着执行完了过后是不是又执行这这两句话呀。这是一个整体,是不是变量迭代都要仔细呢?然后I加加,I加加过后呢,I就变成二了,二是不是仍然是小于等于三的,但结应该等于几了呢?它是增二,所以变成四来,再来下一次I就等于了三,节就等于了六。
07:17
没问题吧,紧接着大家看爱加加。I加加,那I加加完了,变I等于四了,I等于四就不满足这个条件就退出来了。那我那这样子一执行,它输出的结果应该是。有几句呢,四句就是00122436没问题吧,好,我们来运行一下看效果。看效果。好,运营起来功能我们看应该跟我们分析的完全一样,是不是0234可以的,那我最后再问同学们一个问题,我再问同学们一个问题,就是退出这个循环过后,请问最终就是最后我们写啊最后。
08:02
对,最后这个I等于多少?J等于多少?有同学能回答吗?你说最后我们退出这个负循环过后,这个I和解是等于多少?是不是刚才已经分析过来了,因为你这个I加加过后呢,这个等于四的时候,它不满足再推出来,所以它其实这个地方应该是I等于四,而J等于八。只是你只是因为你加完了过后,你不满足这个条件,没有机会去执行for循环里面的语句,它就退出来了,但是I和节其实最后一次呢,仍然是进行迭代了,能理解吗?同学们。好,来我们执行一下,看看老师的分析是否正确,其实最后呢,I等于四,J等于八,没有任何问题,好,同学们记住这个小细节了,记住这个小细节,好,这就是老师给大家讲的这个地方,我写的是个变量一样的哈,这是老师讲的注意事项,就是负循环的注意事项和细节。
09:01
好,那关于这个呢,我们就先跟大家聊到这里。
我来说两句