00:00
现在我们接着来看一下for循环的细节。那前面我们介绍了一个大面上的东西,对吧,那现在我们看看for循环在使用的时候需要注意哪些事项和细节,那我那我在这里呢,给大家总结了有四点,这四点呢大家都需要掌握,第一个首先我们来看。注意这个地方啊,循环条件是返回一个布尔值的表达式,怎么个意思呢?就是说在我们笔记里面,大家看这里。就是这个循环条件。它一定是一个返回一个布尔值的一个表达式,不能是返回别的东西,比如说返回一个整数,或者返回一个小数,那就不对了,它是一个循环条件,因此它返回的一定是一个布尔值。我不管你的循环条件有多么的复杂,我不管那么多,那么我只要求你的循环条件一定是一个真或者是一个假,这一点请同学们一定要注视啊,否则你的代码编译不过去,这是第一点需要注意的。第二个呢,就是for循环的第二种使用方式也是可以的,你看大家看这里。
01:05
我们这直接把循环判断条件写到这儿也是可以的。怎么个意思呢?就是说直接把循环条件写到这里面,是我们的循环执行语句,这是可以的。那我给大家演示一下这种写法,那我们都知道循环呢,一共有四个四要素,那循初始变量,变量的初始化以及变量的迭代又写在什么位置啊,各位朋友写在其他地方,我给大家演示一下这种用法好不好?来先把这。两点给同学们整理一下。我们来说说for循环的使用细节。For循环。的使用注意事项。注意事项和细节讨论。细节讨论,那注意这一点。在我们使用的过程中,这些细节啊是必不可少的,同学们一定要高度的重视,我先把这两点呢放到这里来,第一点刚才老师说了,首先我们要保证。
02:07
首先我们要保证什么呀?我这边挪一下啊。整体往这边挪一挪。B。跑了。下面拿一点吧。这样子应该就不会再出什么问题吧,好,这样就可以了。第一个我们要反,我们一定要保证循环条件,它返回的是一个布尔值,这点是必须的。因为你是一个真和假的判断嘛,你不能给我返回一个什么整数啊,或者小数啊,对不对,这不可能,所以一定是返回一个布尔值,这一点大家一定要重视啊,当然你这个循环条件可能比较复杂,可能是一个综合的,比如说A大于多少并且小于多少,这是可以的,但是我不管你多复杂,循环条件最终会返回一个布尔值,能理解。第二点呢,For循环的第二种使用方式,有些人也喜欢用它,怎么用呢?它就直接在这写个循环条件,然后把循环的执行语句写到这里面去,把变量的初始化循环变量初始化和变量迭代写在其他位置。来我给大家演示一个案例,看案例。
03:13
案例演示。看我的代码啊,各位朋友。看,我给大家演示一把这个还是以刚才的这个呢来为例,我们看第二种写法。哎,我们看第二种写法。For循环的第二种写法。各种方式呢,大家都都掌握一下,对大家是有好处的,来吧,我把整个放到这里来。为了以示区分呢。我把这个地方。改一改。来吧。这个地方我直接把条件写这,然后我为了你跟上面有些区别,我把这个改成勾,然后上面呢,勾帽等于一。然后迭代写在哪里呢。迭代写在这里面。
04:01
这也是可以的。你看相当于说这个地方是我们循环变量的初始化,这个是不是循环变量初始化循环,这里相当于是循环变量。循环变量初始化这个地方仍然是我们的循环的条件,是不是这是循环的条件?循环条件,这个地方,这个地方相当于是我们的循环体。是不是这是我们循环体这个地方相当于是循环变量的迭代。循环。循环变量迭代。OK,这样也是可以的,那我们来试试看啊,为了跟上面这个呢有些区别,我在上硅谷后边打一个波浪号,这样大家看到下面是按照这个方式来运行的,好,这边有个小问题,看是哪里,这应该是个勾。
05:03
因为JI是上面定义的是吧,这边我们写这个勾就没问题了,跑一个吧,好跑起来。好,我LS一下,亲一下,重新来。运行一下。GOMGO,看效果,同学们看到是不是这里面代码一样可以输出正确的结果呀。看这。这是不是我们的?下面这种写法的输出没问题吧?好的,这是我们的第二种写法,大家要有一个印象啊,别说以后看到有人这么去写,你说诶老师没有讲过,那就说不过去了吧,面试官有时候也会问。那我把第二种写法呢,给大家放到笔记里面去整理一下。第二种写法。来搁这儿。就是案例演示。好,紧接着呢,我们看看我们for循环使用注意的第三个地方,加深大家认识。
06:01
好,第三个地方呢,我们来看一下需需要介绍什么东西呢?看这里for循环除了上面的第二种写法,还有第三种写法,就是什么都不写,就for,后面没有任何的。内容就是一个空的,里面把循环执行语句写到这儿,其实这种写法等价于这种写法。而且大家看出来了没有,这种写法一定是一个死循环。因为因为这个地方它它没有判断条件吗?所以说这个地方一定是个死循环,那有些同学老师这种写法有什么用处呢?这种写法就是我要告诉大家,这是种语法现象。别看到别人这么写,说人家语法错了,因为有很多的编程语言里面是不允许这样写的,比如Java里面你这样写一定是错的,但是勾浪里面他这样写是对的,他这方就相当于是写了个死循环。那这种写法呢,通常需要配合break语句来使用,就是说当我满足某个条件的时候,我就退出这个for循环,能理解吗?我简单演示一下啊,因为break与大家还没有用,那我先相当于说就硬生生的给大家写这个死循环在这里吧,好不好?那么加一个break它也能退出。
07:12
那么第三种呢,我给大家演示一下吧,好不好演示一下,大家看看这个,体会一下它的用法,后边呢,我们在讲到break的时候还要说。来,我把这个稍微的整理一把。跟上老师思路。跟上老师思路啊。OK。有,我这里面有点卡顿,好的没问题了吧,没问题。往这边挪一下。好的,往这边挪一下,那么我们来看一个案例,给大家看一个案例,这是第三种写法,就是这种写法啊,这地方我要强调一下,上面的写法它等价于这种写法,而且呢,它是一个无限循环,什么叫无限循环?就是永远退不出来,这时通常需要配合一个break语句使用。
08:00
通常需要配合一个break语句使用,那我给大家演示一个案例,比方说我们又来演示for循环的第三种写法。不循环的。第三种第三种。写法OK,来吧,那怎么才说到的第三种写法呢?我们来写一段代码,For。啪,一写好,然后呢,我就form print,比如说我这写了个OK,波浪号,同学们如果你敢这么写的话,这就是一个死循环。这种死循环就就已经成立了,也就是说它的不停的输出,OK,波浪号,那你你试一下你看看。大家看效果。你看是不是一直一直在说,看这是不是一直一直在闪。那这个时候你怎么办呢?第一种方式把这个窗口给关了啊,关了我们看看我们CPU现在是不是已经。已经全绿了呀,看一下效果。
09:01
你看CPU已经达到了37%,说明现在CPU用的还是很厉害的,是不是很厉害啊,那这个时候我们要终止它,其实非常简单,一是擦掉这一个窗口,第二种也不用那么麻烦,直接按CTRLC。退出来了。明白啊明白,那有些同学老师你这个写死循环有什么用处呢?告诉大家,写实循环肯定是没有用的,它往往会配合这种写法,注意听。这种写法啊,这种。这种写法通常会配合和配合什么,Break?使用。问题来了,老师说这个是什么意思呢?Break就是终止的意思,比如说我,我想用这种方式来输出十句,我可能这样写的break,当什么什么条件满足时,就跳出这个for循环,你看我稍微的改进一下来演示一个,比方说我现在有个K变量。
10:01
等于101,然后呢,我这样做,先说出一句话。输出来过后呢,诶我这样判断。如果你看这个,我就配合if语句了,如果K小于等于十,我就让他执行,这句话能理解吗?我就让他执行这句话。OK,然后呢,怎么样呢,我就。否则当然如果如果说它不小于这个呢,那我就是L了。对不对,要死我就break。跳出去。能理解。那当这个条件成立的时候,我这个K呢,再加加,最后我来一个K加加。你看这个条件是能看懂吗?大家看这种写法看得懂吗。就是先给他付了一个K等于一,然后进来先判断K小不小于等于十呀,小于的话就输出这句话,然后如果不小于怎么办呢?直接用break,这个break就相当于注意听这个break啊,我简单说一下这里的break,注意听break。
11:10
就是退出或者叫跳出,跳出整个这个。这个for循环。或循环能理解吗?那如果说没有break呢,就继续往下走,就是如果这个条件满足,他就输出,输出来过后就K加加,那K加加完了过后又去判断,如果K还小于十,继续输出,直到什么时候呢?这个K不小于十的时候,它就break了。好,你看这种写法也是可以的,好不好,我们再来给大家演示一下,同样我就把这个K输出来一下,大家体会一下这种用法。走。跑起来,你看OK,一二三四五六七八九十,是不是这种写法也可以啊。好好,那么而且我告诉大家,这种写法呢,它也完全等价于这种写法。
12:01
就是如果别人这么写,你不要认为这样写错了,它是也是允许的,就这种写法相当于说这是个空语句,中间也是个空语句,后面还是一个空语句。这也就是说,这种写法和刚才老师写法完全一样,你看我再跑一次。为了显示有区别,我再打一个波浪号。大家看完全等价没问题吧,所以说我把这个呢总结到这里,一般来说肯定就不要打波号了,这种写法也可以啊,这里。这里也等价。也等价于,等价于等于什么等价啊等价。等下什么写法呢?就是for。分号分号。好,老师呢,就写到这里,好同学们,这是我们for循环第三种写法呢,我也把它放到我们的笔记里面去,大家体验一下这种写法,以后我们有可能会用得到哦。尤其是在面试的时候,或者在写一些比较复杂代码的时候呢,有可能会遇到这种写法,大家一定要能看得懂。
13:02
我把第三种写法也放到我们的笔记里面来。总结好。以后同学们看笔记就能一目而了然。好,这是我们所说的三种方式啊,三种方式那下边注意事项呢,前三个我们就给大家讲完了,讲完大家体验一下它的用法,这有重点是要强调什么,第一个。循环条件应该是个波尔值,没什么可说的,这这一点不用去讨论了,一定是个波尔值。第二个呢,For循环也允许有另外的两种写法,对不对?就是说第一个把条件写到这,第二种连条件都没有,直接在这。一个循环,但是这种循环第三种写法呢,一定要跟break配合使用,如果你没有,那一定是个死循环,能理解。好,那关于。For循环的呃,注意事项的第一部分我们就先给大家讲到这里。
我来说两句