00:00
我们接下来给大家讲解重复执行当中的第三种循环的语法,我们叫做负循环,我们还是跟之前一样啊,把基本的循环语法的结构呢给大家先说一下,我们写上一个斜杠,然后呢我们斜杠星号,然后呢它的语法呢是我们的关键字for,然后呢写个括号,然后呢写上一个大括号,诶语法结构是这个样子的,但是呢比较特殊,特殊点呢,就在于这个括号里面呢,它分成了三个部分,我们这里呢会写成一个分号,一个分号,这个叫什么呢?叫初始化表达式。还有我们中间这个叫条件啊,我们的表达式,那么这个呢,我们叫更新表达式。哎,所以啊,咱们这个稍微特殊一些,就是说它的表达式会更多一些,那好,这个大括号里面是什么呢?大括号里面就是我们需要循环的代码。啊,所以啊,你会发现跟之前好像语法上有些相近的地方,但是又有些不一样的地方,什么呢?我们前面的while循环,它是需要有条件表达式的,我们这不也有吗?你这里不是需要我循环的代码吗?我这里不也是循环的代码吗?所以啊,咱们就来写上一下,哎,老师呀,这个条件表达式和这个更新表达式我不太明白呀。
01:13
那我不太明白的话,我这怎么写,我告诉你不明白,先不写了,那好,我们先不写了,我就把这个先注掉,注掉以后干嘛呢?我在这个样写上它,我们叫做for,我的关键字呢,我就写上一个for,然后写个括号,括号以后同学们注意表达式你不会就先不写,但是这个分号你需要加上,就意味着我的两个分号是需要加上的,加上了以后呢,我的这个条件表达式是两个分号的中间,所以我写上咱们就叫H,我们叫小于什么我们的事实,诶这个条件跟前面不是完全一样的吗?好,那么完全一样的话,我把这个循环的代码我们也放到这里。哎,同学们,你会发现这个好像跟前面的while很像啊,好了,我现在执行一下,你会发现我们当前的第一步和第二步,哎,老师不对啊,你这里没有循环呀,那是因为啊,咱们前面的年龄咱们改过了,咱们前面的年龄改过以后,这个事实呀,你的这个条件是不成立的,条件不成立,这个循环就走不进去,它就会自动的跳过这个循环代码,所以啊,咱们这里补充一下来。
02:21
如果我们的条件表达式啊,表达式它不成立,或者说它返回结果啊为我们的false,那么它会跳过我们的循环语句,直接执行后续代码,诶是这样的,如果返回结果为true,那么执行我的循环代码,诶这个还是比较简单的,跟咱们前面是不是大同小异啊,好,我改一改,你把这个呢,我改成30吧,你改成30以后,同学们,我们运行一下看结果,你会发现跟之前就一样了,干嘛呢?循环代码是不是在不断的执行啊,诶大同小异啊。哎,老师呀,那这不就可以了吗?哎,我们说还有两个表达式需要大家注意,我们第一个叫初始化表达式是什么意思呀,其实给大家讲一下就是它呀。
03:09
咱们这个age,我们是不是提前在这个地方已经声明过了,其实啊,你完全可以把它干嘛呀,放在我们的这个地方,你放在这个地方的话,你可以给别人用,但是如果这个变量不给别人用。那我就可以直接放到这儿啊,所以我们所谓的初始化表达式,就是对我条件表达式所用到的这个判断的变量做初始化呢,所以咱们这里说一下来说一下。我们的这个初始化表达式,它用于干嘛呢?对条件表达式中使用到的啊,使用到的那个变量它进行初始化,所以大家会发现啊,我现在咱们换一换,换一个咱们叫int,咱们叫I,它等于零,这个不就是一个我们变量的初始化吗?然后呢,把这个A级呢,我换成一个I,诶你看到没有,你这样写就可以了,我没有必要啊,非得放在前面,我就直接放一块儿,这不挺好的吗?一目了然呐。
04:09
那行了,同学们,那么我们再运行一下,你会发现没有任何的区别,好了,没有任何的区别的话,跟刚才是完全一样的,哎呀老师,那我现在想让他退出这个循环怎么办?大家还记得我们之前的这个while循环当中是如何退出这个循环的吗?你会发现当我执行完我们的循环代码的时候,是不是执行了一个。加一的操作,当我加一之后,再重新判断,判断以后再去打印,再去加一,直到它的条件不成立吧,我们当时的well是这么做的,我告诉你for循环,它也是这么做的,所以呢,大家看一下,我写上一个叫I加加。什么叫爱加加,我就是执行完以后把我的爱加加我放这儿吗?放这儿以后,哎,再重新判断不就行了吗?所以给大家讲一下我们的这个循环代码,它执行后它会重新进行条件表达式的判断,如果判断结果为true,那么会重复啊执行我们的循环代码,所以跟刚才的while没有本质上的区别,哎,所以我们这么写,你会发现我们运行,运行以后看结果。
05:17
你会发现它循环一段代码之后,它就不再循环了,它就直接退出了我的循环,跳到了我的第二步,不就是这个意思吗?诶就是这么一个操作,诶老师,那我们这里还差一个更新表达式呀,我告诉大家这个更新表达式呀,其实就完全可以把这个更新的操作放到这儿来。什么意思啊,我完全可以把咱们大括号里面的代码逻辑啊,变得什么更加单一一些,里面只写我的循环逻辑代码,不做任何别的操作,我把我的初始化放这儿,把我的条件判断放这儿,把我的更心放到这里,这样的话我们只关心我的逻辑不就行了吗?这样的话代码会更加清晰,所以啊,我们以后写循环呢,其实这种方式我们会用的更多一些,哎,就是这样,当然了,我们也会用咱们前面的well了。
06:07
这个要看我们实际的什么使用情况了啊,同学们自行选择就行了。好了,我们的循环啊,就先讲到这里。
我来说两句