00:00
那下面呢,我们来看for循环的一个内容,叫循环守卫,听这个名字啊,守卫就是god谓宾的意思,它是干什么的呢?注意听他这样子的。它这个前面这一部分没有发生变化,后面呢,他写了一个if,一句这个就叫首位,什么意思,看这里,同学们看这里。循环首位,又叫循环保护式。也叫条件判断式,叫首位,什么意思呢?就说保护是如果为真,就这个这个这个结果为真,则进入到循环体的内部执行。否则就如果为false就跳过,注意啊,它不是退出,而是跳过,类似于咱们以前学的continue。类似于我们学的continue,其实利用这一个特点呢,我们还能实现它的break这种效果。
01:04
因为在SC里面呢,他把continue和break这两个关键字拿掉了,他没有用了,所以有些同学说老师continue break我用的特别好,特别喜欢用这个,为什么他拿掉了呢。因为这个马丁这个人呢,他认为continue和这个break不是标准的这个面向对象,也不是函数式,所以说他把这个关键词去掉了。那后面他用什么方法解决的呢?待会儿我们还会说这个问题,好大家记注意这个保护式这个意思啊,同学们,现在呢,这个大家如果看看的有点不懂的话呢,同学们,我给大家写一个等价的代码,大家一下就明白了,就说上面这个代码。也等价于这种写法。追听。他其实也等价于。来,我把这个。诶,这个地方有问题啊。上面这个。
02:01
又上哪去了,在这啊上面这个代码它也等价于,诶,这个我就直接写了啊。For循环。I。1TO3括起来。看清楚这压抑什么呢?如果。如果I不等于二。I。不等于二,我就去干什么呢?I不等于二。我就去执行这个里面的print语句。那大想一想,这个道理应该很清晰了,就是说当这个条件为真的时候,我才去执行,如果不为真呢,里面。这句话就不执行了,就跳过去了,跳过去了,好,同学们,我们举一个案例给大家,举一个案例,大家应该一下就明白了,来,就以这个为例。要循环守卫啊。
03:00
这个是它的一个特点,那我那我新建一个scanner object,我取个名字叫什么呢?叫for god GU,就是guard是卫兵嘛,士兵的意思就是循环守卫,那举个例子。好时间的关系,我把它粘过来,我们先来看这个地方会出现什么效果啊,就是一。大家看一不等于二成立,于是输出一会输出来。等它遍历到这个二的时候呢,二不等于二。显然是不成立的,因为二就等于二嘛,所以说这个地方就不执行跳过去了。再进行变利,3I加进变成三了嘛,变成三过后呢,三不等于二又乘以,所以它会输出一和三执行一下。它会输出一和三跑一个代码。我们看这个结果应该是一和三正确的好循环首位就这么简单啊,就这么简单,大家有个印象哈,有个印象我们来看一下,呃,这个循环守位先给它保存到这里。
04:07
二循环首位。好,循环首位给他整理一下。走标题3A标题三循环首位基本案例先给大家写到这儿,基本案例的说明给大家整理到这。对吧,然后呢,上面的代码等价于这种写法,哎,等价于这个写法案例给他拿过来。代码案例。代码。代码的案例给大家整理一下。放到这吧。来走一个,那么代码力呢,我们这儿运行起来过后,它的效果就这样子的。好,我把它放到笔记里边儿去。我把它放到笔记里面去,好可以了,那紧接着呢,我们来循环手又截一个视频。
我来说两句