00:00
来同学们,咱们继续再往下看啊,那我们这个负循环能不能换成另外的一种写法,比如说我这个变量的声明放到外边行吗?我放到这儿行吗?可以吧,还可以啊,这样的话,这个域就扩大了啊,这个域扩大了I变量作用域,I变量的作用域就扩大了。啊,扩大了,扩大了之后呢,哎,我们这块怎么着呢?哎,我们再来编译再来运行啊这块这个I呢,我换一个符号吧,我换成什么呢?换成这个箭头吧,箭头啊来编译一下运行好大家看是不是0123组790 0123组七百九啊。是不是,哎,没有任何问题啊,那我现在想问的是,现在我在for循环结束之后,能不能访问这个I变量。可以访问这个I变量吗?这里的I可以访问吗?啊,这个答案是可以啊,I等于多少?
01:04
那么这个I到底等于多少呢?其实我们可以分析一下啊,当等于九的时候,大家看是不是就输出这个九啊,是不是已经输出九了,在第71行是不是已经输出九了?输出九之后,这个九加加之后是不是变成十啊?哎,九加加变成十之后,那么十这一块是不是小于十就为false啊?哎,十,这个I现在是不是已经是十了,小于十是不是false啊,哎,这个循环是不是结束了,但是这个I的值现在是不是已经是十了,哎。这个是十啊,是十,结果是十啊,不是零啊加va c呢去编译Java去运行,好大家看这里I可以访问吗?可以啊,I等于十是没有任何问题的啊,没有任何问题的。好,这是这个for循环啊循环。那么这个for循环我们来看一看,变形一下变形。呃,这个方情况如果这样写行吗?啊,比如说我们int类型,比如把这个拿过来啊,再重新拿过来。
02:03
拿过来之后呢,我们再放到这儿。呃。比如K吧,1K啊,等于1K干什么呢?小于等于什么呢?十,然后干什么呢?K加加。加。这样的输出结果是啥?K等于1K小于等于十。然后加。输出结果是啥呀?K等于一这块呢,就输出一呗,对吧,一呢加加变成二,二小于等于十,所以输出二对吧,一直往后走走走走到输出九,输出九之后,接下来九加加变成十吧。九进来变成十,十小于等于十吗?仍然是十小于等于十处对吧,所以这块呢,十是不是会输出啊。
03:01
因为这个是处啊,所以这个十是不是就输出了十加加是不是变成11了,11小于等于十吗?哎,11是不是。大十已经啊结束,所以这个是一到十对不对,一到十来我们看Java去一下Java。好,是不是一到十啊。十啊,把程序复里啊,我想问大家一个问题,如果我把K加加去掉,我放到这儿行吗?我这我都不写了,我放到这儿行不行。我这个位置不写了,我放到这儿行不行。应该也是可以的,对吧,因为大家知道我们这行代码执行结束之后,是不是就轮到他了。对吧,哎,轮到他之后是不是再轮到他呀,所以如果说我们把这个K加加给它挪到这行代码的下边,是不是也可以,道理是不是不一样啊。对吧?哎,道理完全相同啊,所以这个程序呢,也是没有任何问题的啊,这个位置可以缺省啊,你在这写可以加加行不行啊,没问题啊,这样也可以来Java c呢去编译一下Java的去运行一下,好大家看这个是不是也是没问题啊,一二三四五六七八九十啊是不是,哎没有任何问题啊来我们把这个呢,继续往下变形,各位那变形,那变形这块呢,我们怎么变呢?如果把这个K加加给它挪到这会有什么问题呢?这个结果说出几呢?
04:30
这个结果会输出几呢?啊。那它K等于1K加K等于1K小于什么小于10K加,加之后K变成二,所以这个K呢是起点是二对吧。啊,然后呢,紧接着这没有不用执行二小于十吗。没问题对吧,没问题啊,二加加变成几三所以这是不是三对吧,4567899输出之后呢,九是不是仍然是小于等于十啊,然后九加加变成多少啊,九加加变成多少啊十所以这会输出十对吧,变输出十之后,接下来十是不是仍然小于。
05:05
等于十,这个十是不是仍然小于等于十,所以这个条件仍然是成立的,对吗?成立的话,十加变成11,所以这会输出11对吗?对不对,哎,输出11,然后紧接着呢,这块是不是没有啊,然后11小于什么,这不是false吗?这个false程序就要结束了,所以二到11对不对,来我们来看看这个K这块我们变成别的吧,比如说。嗯,Value流啊,Value流来变一下啊,加上C变E加运行好的,看这个value是不是二到11啊。是不是,哎,二到11啊。
我来说两句