00:00
来,那么接下来我们继续再往下看啊,我们看看最简单的啊,我们看一下最简单的。也不能说最简单的啊,最简练的吧,最简练的。For循环怎么写?嗯。For啊,分号分号。然后呢,我们直接在这呢,System点啊打输出啊,这是一个死循环,各位啊,死循环其实我们对放循环来说,这个初始化表达式条件表达式和更新表都不是必须的,嗯,都可缺省,都可以缺省啊,都可以掉来,那么接下来我们编译一下这个程序,Java c呢,我们去编一下for test02点伽va啊,然后Java去运行for test02走好大家看死循环对吧,死循环啊,这就死了。对吧,哎,怎么终止这个程序啊,怎么终止这个程序啊各位,哎,按哪个键啊组合键。哎,叫做CTRL加C啊,CTRL加C就强行终止掉了啊,CTRL加C强行终止掉啊,那么这块呢,大家注意,主要是想通过这个例子啊,给大家提一下就是啊。
01:12
初始化表达式。条件表达式啊,更新表达式,其实其实都不是。必须的啊,其实都不是必须的,明白这块呢,我给他注释掉,注释掉。啊好,那么接下来呢,我们再来看一看最常见的for循环啊,For循环for对吧,哎,Int类型的。I吧,那假如说等于什么呀,零对吧,哎,紧接着呢,I呢,比如说。呃,小于。十。干什么呢?
02:01
佳佳。I等于0I小于10I加加。加那么这块点输出这个,我们来看一下这个程序,然后来解释一下这个代码,各位啊,解释一下,那它会输入零到九对吧?哎,零到九循环十次,是不是循环十次啊循环十次。输出零到九啊零到九各位啊,来看一下Java c呢,去编一下我们这个程序,Java去运行。0123456789啊,它为什么会输出这个值呢。我们可以看一下,分析一下,我觉得啊分析一下。分析一下啊。来,首先我们会先执行什么?初始化表达式对吧。这个表达式叫初始化表达式啊。
03:02
这个表达式的结果就是true或者是false啊,你这个表达式不能随便写,说的就是这个表达式啊,不能随便写。啊,你说你你这写一个什么呀,I加十,那你对吧,你这肯定不行,这个结果就有问这个。就会编译报错,这只允许出现处或者否不允许出现别的表达式啊来,那么这块的话,咱们这个初始化表先执行,并且只执行一次,只执行一次啊。来,我这里强调一下。强调一下啊,对于以下的。这个放循环。其中int I等于零。啊,并且。最先执行啊,并且只执行一次。而且什么呢?I变量属于for循环的。
04:03
局部变量循环结束之后。I的内存就释放了。那就这个I呢,只能在这个for里边用啊。在下边你想访问这个I,你就访问不了了,这里是无法访问这个I的啊。来,我们编译一下。哎,找不到符号第63行。63行说这个呢,找不到符号。啊,说这个。这个I没有办法访问啊,这个I变量。只能在啊,只能在for循环中使用,如果你想在外使用,你可以换成另外一种方式啊,另外一种方式啊,这个变量属于循环域啊,这个变量。属于for循环。
05:01
啊。在main方法中没有办法直接使用啊,在闷方法中。没有办法直接使用啊,直接使用用不了。啊用不了,呃,那么这是这是这件事啊,强调了一下,那么它原理是什么?先执行这个,并且只执行一次啊,它执行两次会有什么问题,各位他如果执行两次的话,大家想一想是不是好。好不容易说把I的值加一的对吧,反过头来再执行一次,是不是会导致I变量重新等于零啊?所以这块呢,他安排这个表达式最先执行,并且执行一回啊,等于零,那么零我问大家小于不小于十啊。这个结果是不是处啊?对吧,哎,所以说这个I目前是小于什么呀,这个十的,那小于十这个条件成立,条件成立就是输出呗,那输出谁呀零呗。对吧,那零输出之后,我问大家是不是这行代码就结束了,这行代码结束是不是大括号结束了,大括号结束之后是不是会进到我们的这个叫做更新表达式嘛,那更新表达式执行吗。
06:06
零加加变成一,一,我问大家是不是仍然小于十,小于十,所以是不是执行这个,所以是不是输出一呀,那一这边执行完结束是不是一加加变成二,二是不是还是小于十啊,小于十输出这个结果是加二,那么二执行结束之后二是不是加加二加加之后怎么着啊哎,变成三,三小于什么小于十,所以输出三。啊,然后一直走一直走一直走,哎,当等于输出九之后,输出九之后啊九一旦输出,我问大家执行I加加九就会变成几啊,变成十,那么变成十之后它就是十了,各位,那如果的值是十的话,十小于十,这个结果是不是就是false了,那如果这个结果是false,循环是不是就结束了,所以输出是0123456789啊,所以这个结果大家应该是能看明白的啊。应该是能看明白的。行,那么我们这个就说到这儿。
我来说两句