00:00
好了,那么接下来咱们看一看这个for循环的一个语法,好吧,我们还是老规矩,先学语法啊,先学语法来。Four test02。这个循环语句啊,我们都会讲到啊,先看这个for。Public class four test,零二。他这个staticman啊。然后大家呢,要注意。注意什么呢?注意我们这个for循环的一个语法机制,第一点啊,For循环的语法机制以及什么呀,运行原理。那这个放的这个语法机制是这样啊,初始化表达式。分号啊,分号分号啊,然后这有什么呀,不玩表达式。啊,不要表达式。啊,然后这个更新表。这个位置我们叫什么,叫做循环。
01:02
啊,循环体。循环体由Java语句构成啊,循环体由Java语句构成,循环体由Java语句。构成。法加构成。那么这个是它的一个语法机制,各位就是你背也要给他背会啊,它有括号啊,括号小括号开始。然后小括号结束,大括号开始,大括号结束这个小括号开始,小括号结束这个里边啊有三个表达式,这三个表达式呢,都有自己的一个特殊的叫法啊,第一个叫初始化表达式,第二个呢叫做不玩表达式。啊,或者叫条件表达式。条件表达式啊,这个布尔表达式又叫条件表达式。啊,第三个就是什么,就是这个更新表。啊,这个叫条件吧。条件表达式啊。
02:03
需要注意的是,初始化表达式最先执行,并且只执行一次。注意啊,这个初始化表达式。最先执行。啊,并且在整个循环中。只执行一次,所以叫做初始化表达式,各位啊,初始化表达式。第二啊。嗯。条件表达式结果必须。是一个布尔类型。啊。也就是true或false true和false。啊,第一条再说一下初始化表达式啊,它最先怎么着啊,执行并且只执行一次啊,在整个for循环过程当中,条件表达式呢,它必须是一个布尔类型,就是整体执行结束之后啊,它要么是要么是false,不能是别的值啊。
03:11
那有同学说老师为啥呀,没有为啥,这是规定啊规定,然后还有个更新表达式是吧?哎,更新表达式,那么这个更新表达式到底干什么的?哎,我们来给大家解释一下啊,解释一下我们把整个这个for循环解释了,哎,你就知道这个更新表达式它是干什么的了,那么这个位置呢,是循环题,我再强调循环题由Java语句构成啊,Java语句。号对吧,来是这样。好了,那么它的执行原理我说了啊各位啊,说完执行原理,你就彻底理解这表是干什么的了啊,执行。先执行什么呀,初初法表达式啊,第一次执行执行这个,执行完这个之后,后来就不执行了啊,执行完这个之后呢,来判断这个条件。如果条件为true的话啊。
04:02
会执行这个大括号里边的代码。大块代码执行结束之后去更新表达式执行。啊,更新表达式执行,执行完之后呢,再去判断什么呀,这个条件。啊,如果条件还是。他就会执行这个循环。啊,循环体执行结束再执行更新。更新完之后呢,怎么再再判断。再判断啊判断这个条件这天如果为true的话,哎,再执行这个循环体。啊,执行完循环体之后怎么着啊,哎,我们再去更新表达式。执行啊,更新表达式执行结束之后再判断。哎,如果为处的话,哎,我们这个。再执行循环,如果执行完循环体之后,再去执行更新表达式,更新表达式执行结束,哎,发现这个地方的条件怎么着啊,变成了什么呀,False。如果是false的话,整个循环就要结束了啊,这个循环就不再执行,循环就不再执行了啊。那么也就是说实际上是一个逆时针啊,逆时针各位看好了,条件表达式循环更新。
05:02
条件表达式循环体更新。是吧,啊,那这个图啊,咱们可以画一下,比如说for。是不是,哎,括弧。这是什么呀,初始化表达式对不对,条件表达式更新表达式啊,然后在这尤其什么叫做循环体啊,循环体来这个字体呢,我让稍微大点啊。它实际上是什么呢?是说呀。这个呢是最先执行最先啊,并且只执行一次,执行一次,然后呢,再去执行谁啊,再去判断这个条件。啊,判断这个条件,条件如果为真,它就执行这个。啊,执行完这个之后呢,再去判断这个条件啊,再去执行更新表达,更新表达式结束,再去判断条件。啊,如果条件为true的话,为针的话,啊,在执行这个选题,这个循环体执行的前提条件是这个条件为真。
06:04
啊,也就是说你是你是这样走的啊,这样走的。逆时针。啊,这样走。转圈就在这转圈,一直转圈就行了啊,条件没完事对吧,循环体。更新条件。真更新哎,一直走一直走,一直走一直走,一直是这样的啊,一直是这样的,各位啊,一直是这样的。明白吧,哎,这个循环是这样走的。啊,情况是这样走的,各位啊。哎,是这样的,那么这个画圈这个事儿,什么时候这个圈就不再画了,什么时候这个圈就终止掉了呢?哎,就看这个条件表达式的结果。这个条件表达式结果一旦为false,就相当于这个圈就停了。啊,这个圈从此之后就这啪嚓断了。啊,断了就整个就结束了啊,它是这样的一个原理,各位啊,这样的原理初始化表达式,我强调先执行,并且只执行一次啊,只执行一次。
07:03
啊好,那么这块呢,我们用语言呢,去描述一下啊,描述一下它的这个执行原理,好吧,执行原理。就是先执行什么,先执行初始化表达式啊,并且初始化表达式执行什么呀,一次啊,然后紧接着紧接着啊,然后判断。条件表达式的结果。如果条件表达式结果为true。啊,则执行循环体。啊,循环体结束之后。执行更新表达式啊,更新完之后啊,更新完之后。条件在。判断条件表达式的结果。
08:00
啊呃,如果还是处继续执行循环体。啊,直到什么呢,直到。更新表达式执行结束之后再次判断条件时。条件为false for循环结束。啊。那么大家思考一下,这个更新,表达式更新主要是存在的意义是啥?更新表达式,它存在的意义是什么?更新表达式,它存在的意义是让条件表达式有机会是false。你明白吧,就是这个更新表达式,它存在的意义就是它去更新某一个变量,它去更新某一个值,更新完这个值之后,实际上它的目的是什么呀?它的目的是让这个条件表达式干什么呀,有一天可以为false,如果这个更新表达式缺失的话,那就意味着什么呀,这个这个数据啊,它一直不更新,它不更新这个数据呢,就有可能会导致这个条件一直是true,如果这条件如果一直是true的话,就会导致死,死循环,听说过吧,死循环各位啊,死循环那就完了啊,那就完了,这程序就一直在循环,For for for for啊所以更新表达是啊,实际上它的出现啊,是为了干什么呀啊,为了让这个条件表达式这块有一天可以为false,或者说是这个同学所说的控制循环的次数啊,更新表达式出现,可以来控制我们,哎,循环的次数啊,循环的次数,所以这个呢,设计非常的完美啊,非常的完美。
09:45
没有啥可挑剔的啊,没有啥可挑剔的行,那么这块呢,这个原理啊,我就给大家说到这儿啊,那么接下来我们来看一个程序,来看一个程序就是出发表怎么写呀,条件表上是怎么写呀,对不对?哎,更新表上怎么写呀,是不是循环题怎么写啊啊我在这里再强调一下吧,大家注意啊,千万别认为这个执行顺序是这样的啊,我看有些同学啊,他是这样的,那先执行这个,再执行这个,再执行这个,然后再执行这个,错了啊。
10:09
错了,不是这个啊,不是这个是先执行这个,并直接执行一次,然后判断这个条件,条件为真的话,执行循环体,然后再平它。啊,你要知道这个顺序,知道这个顺序啊,来这里我再提醒一下,更新表达式的作用。更新表达式的作用是啊,是什么呢?是控制循环的次数。换句话说,更新表达式会更新什么呀?会更新某个变量的值。啊,这样这样啊,条件表达式的结果才有可能变成,有可能从什么呀,从true变成什么呀,False啊不是变成啊,是变成false,从而终止什么呢?从而终止for循环的。
11:02
执行,如果缺失更新表达式,很有可能会导致死循环啊死循环。好,知道一下啊,了解一下这个for循环的一个语法机制,以及它的执行原理啊。
我来说两句