00:00
大家好,我是海波老师,我们继续来给大家讲流程控制当中的重复执行,我们给大家写这样的一段代码,大家看一看,我们来拷贝,拷贝后呢,我写上一个下划线一,我们点击OK,然后呢,把这些呢我们全去掉啊,我们写上一个for循环,咱们写一个基本的for循环啊同学们,我们写上一个循环,然后写个括号,然后呢在这里写上一个叫做初始化表达式,我叫int I,它等于零,所谓的初始化表达式呢,就表示初始一个循环变量的意思,我们叫I等于零加一个分号,分号的后面呢,我们来添加一个叫做条件表达式,这个I它是不是小于十。如果小于十的话,我们写上一个分号,然后呢,我们爱加加这个叫更新表达式,更新表达式呢,是当我循环体执行之后,做一个条件更新,然后再重新判断我的条件表达式,这个咱们前面讲过了,对不对?那好,咱们现在呢,添加一段代码,咱们来打印我们当前的这个I,非常的简单啊,咱们这里从零开始,然后呢循环到十,但是小于号是不包含十的,那就零到九呗,零到九总共还是我们十个数啊,所以我们运行一下,运行之后大家看结果你会发现啊,我们的零到九没有任何的问题,那老师我们这个四呀,我这个数字我不是很喜欢,我希望呢,到我循环这个事的时候不要打印出来。
01:20
这个怎么办?同学们想一想,其实啊,我们可以这样,我们加上一个判断叫做if,什么意思?如果我们等于我们I,它等于四的情况下,我们不打印不就完了吗?然后呢,我写上一个else干嘛呀,我把这个打印我放进去不就完事了吗?同学们,你看看我这么写是不是就可以了,你不说了吗?我不选这个数字,那我就什么都不干呗,然后呢,其他情况咱们这里直接打印不就行了吗?所以我运行一下看结果,运行以后看结果大家会发现,诶,0123,没有那个4856789,这不就对了吗?同学们,这就满足我的需要。其实啊,我们用这种方式可以,但是我们Java也提供了一些关键字帮我们做到,所以啊,咱们拷贝一下来复制,复制以后啊,咱们这么写,把这个注掉,注掉以后干嘛呢?我加一个叫做break关键字是可以的。
02:13
什么叫break关键字啊,同学们,这个叫切断啊,咱们切断大家还记得我们在之前的那个Switch语法当中,我们可以跳出我们的Switch语法吧,我们这个break也有切断和跳出的意思,就意味着当我们的for循环执行到这个位置的时候,它就跳出循环,所以我们写上它,我们叫跳出循环,好,那现在呢,我们运行一下看结果,运行运行以后看结果,你会发现0123是不是没有那个四呀。哎,老师不对呀。你这里呀,四是没有了,你56789不也没有了吗?这可不是我想要的,我想要的是能够把四去掉,别的还在啊,所以这个break你要记住它跳出的意思,就意味着我们从这里开始,后面就不再去走循环了,所以呢,我们写上它,哎,来我们的这个break关键字啊,它一个关键字,它直接会跳出循环,不再执行循环的后续操作。
03:15
所以啊,那个56789根本就看不见,哎,那怎么办呀,也没关系,因为我们除了这个关键字以外,还有另外一个关键字可以帮助我们,我们这里呢,还有一个叫continue,叫继续啊,咱们这个地方呢,我们想它叫continue,哎老师这是什么意思,什么叫继续呢?我们点击右键,你会发现运行,运行之后你看结果有没有发现0123,诶我们加了continue之后,它会继续执行后续的什么,我们的循环当前操作它就不会执行了,所以呢,我们的56789A就出来了。老师呀,你这个肯你这么用了以后,那不就跟我们之前不加是一样的吗?大家看一下,我现在咱们这样,咱把这个代码改一下,我把咱们这个地方咱们放到这里,然后呢,把这个呢给它去掉,我不加else了,大家还记得吗?那个else叫必选吗?我现在没有必选了,就意味着你这个走完了以后,是不是都会走这儿啊,所以我们运行,运行以后大家看结果,你就会发现我执行以后那个四没有出现,但是我们56789它依然会出现,为什么?就是因为当我们的循环I等于四的时候,到了continue这儿,我们就继续执行下一次循环,当前的循环不再往下执行了,所以这个打印直接被跳过去了,记住啊,我说的是跳过而不是跳出,这是两回事,我们的break呢是跳出,而我们的conti是跳过。
04:40
咱们的肯听的关键字呢,它会直接跳过当前循环。直接执行啊,执行下一次循环,咱们叫下一次循环就是这个意思。这个break和continue呢,这两个关键字呢,就是在不同场合下去使用,我们自行选择就可以了。
我来说两句