00:00
我们来接着看一下跳转控制语句的另外一种叫continue continue呢,它也是属于一种跳转控制。那它跟那个break有什么区别呢?我们先看一下它的基本介绍,Continue语句用于结束本次循环。注意啊,它是结束本次循环,不是结束循环继续执行下一次循环,也就是说这个地方是它跟break的巨大区别。他是干什么呀?他不是退出循环,而是结束本次循环,继续执行下次循环。那么它的基本语法呢,就这加一个continue就可以。那现在呢,我们还是以一个循环加continue的这么一个组合使用,画出它的一个流程图,我们以do well为例来看一下这个continue它的执行流程是什么样子的,打开我们这块大家看。
01:00
这一个流程是不是一个do well循环的流程呢?没问题吧,那如如果说出现了continue,它会出现在哪里呢?它会出现在这一个。循环体里边,比如说在这个循环体里面,我们执行到了一个continue语句。比如说执行到这一个continue语句,那么执行到这个continue语句会怎么办呢?对,大家看,执行到这个continue语句过后注意听。他一旦碰到这个C语句,他就会直接看我给他画一个图哈。一只要他执行到continue了,他会直接跑来执行我们的。诶,换一个别的颜色。它会直接进行到下一次循环条件的判断。下面的代码。就是康下面的代码就不再执行了。不再执行了,就这意思,但是注意它并不是到这儿来。
02:04
也就是说,大家不要不要认为是遇到continue就退出这个doi循环了,而是什么样呢?而是直接进行下一次循环。的判断。假如你这个continue,就是你这个continue后面还有变量的迭代,它就不执行了,他一旦看到continue,它直接。跑下面来了,那么到这个循环条件过后呢,再来判断为真还是为假,明白这个意思吧,所以说这个示意图一下就把这个continue和这个break的区别讲清楚了,如果这是break会怎么样呢?同学们,假如哈这个人不是continue而是break,那么这个线就会直接到。这呢?而如果是continue,对,刚才老师写的continue。如果是continue呢,它是上哪呢?诶,它是进行到下一次循环条件的判断。就这么一点区别,就这么一点区别,这个图呢,一下就把它们的区别讲清楚了。
03:05
那现在呢,我们来用一个快速入门案例来看一下continue到底是怎么用的,大家看这边有一段代码。我们来看看他会输出什么好不好。我们来一起分析一下同学们跟上老师思路,这有一个I等于1WHILE语句I小于等于四判断一下。那么如现在一我们我们同样用一个内存来说哈,这边呢,有一个I目前是等于一的,一小于等于是成立,进到这里面I加加,那这个一就变成二了,能理解。判断I等不等于三,显然这个不等于三,不等于三呢,就输出这个I的值,所以说在这里输出I等于几呢?I等于二输出来了。输出来以后。这个while语句继续往上走,因为这是一块,大家看这个大括号和这个大括号是对应关系,他把这句话输出过后呢,他又去判断I小于等于四是否成立,二小于等于四成立,I加加。
04:08
这个二变成三了。那么这个变成三以后判断。I等不等于三,显然三等于三成立,一旦成立就进行抗用。那么静康听又过呢?这个语句就得不到输出了。但是注意这个count并不是跳出或者结束这个外语句,它是到哪去了呢?他到下一个判断去了,那这个时候。这个时候,呃,这是三嘛,三没有得到输出,三小于等于四仍然成立,于是自行A加加变成四了。变四对变成四,四等不等于三呢,不等于,于是输出这个也就是说这边直接输出了是几呢?I等于四能理解,不三没有输出。然后四小不等于四又去跟小于等于四判断显然成立,于是I变成五。
05:04
五,那么五等不等于三呢?不等于,不等于的话呢,就在这里输出I等于五。I等于五,完了过后再回到这边去判断这个Y条件五小于等于四是否成立,显然不成立,不成立,退出这个Y循环,因此这一段代码输出的结果就应该是245。25,好,同学们呢,我们可以给大家简单的验证一下,来看一下。嗯,那这样子我们把这个先注销哈。把这个先注销,注销过后。注销过后,我们再来写一段代码,这个呢,咱们讲的是continue的一个案例,是不是这样子,同学们?来走一个continue,一个DEMO是不是零一。添加,然后呢,我们把这个continue DEMO呢后缀给它改一下。
06:00
同样道理,我们输入include ST d。写一个贸易的main函数。写一个main函数,写一个main函数过后呢,我们把这段代码拿过来用一用,好简单的格式化一下。格式啊,我们看看输出的结果是否跟老师分析的一样,我们说这边输的是几啊二。四五是不是这样子的道理,来同学们,我们先运行一下。我们运行一下,看看输出的结果是否一样,是不是25。25果然没有输出三。并没有输出I等于三,跟我们分析完全一样。好,紧接着呢,我们继续再来看一个案例,我们又来分析一下,这次呢是两个for循环,我们再来分析一把好不好,还根据刚才的流程,我们分析一下它输出什么来,首先呢,这边我们也画一个内存。首先解等于零,好,解等于零先画这。
07:04
解等于零,只能这边I也等于零没有问题吧,同学们到地方I等于二成立吗?显然不成立啊,I等于零啊,现在是然后输出,那现在就应该输出I等于几呢?零输出来了,输出来以后回到这个for循环执行I加加。没题吧,因为现在这个内存循环还没执行完毕呢,所以说这边I呢就变成一了,一等于二吗?一显然不等于二,于是再输出I等于一,没有问题吧,同学们,这个做完了之后再执行I加加,这个一变成二了。问题。变成二以后注意看啊,变成二以后进到这里面I小于。十是成立的,I等于二也是成立康了。那也就是说I等于二是不会输出的,不会输出呢,这边I就变成三。三到这边三小于等于十是成立的,三不等于二,所以说I等于三输出。
08:02
是不是这样子的?好,那后面我就不去分析了,大家知道是什么一个结果了吗?就应该这样子的,第一次会输出I013,然后是45678。九。对九九还小于它十就不会输出了,因为I这边加到十的时候,十不小于十,它内存循环退出,内存循环退出过后呢,结加加。结加结加加进来过后,诶,然后呢,又像这样再输出一下,也就是说这这个这样的结果会输出几次呢?会输出四个这样的,也也就是说它会输出I等于0134567894次。就这这样的一个结果,一共有四次,因为你上面还有一个外层循环,看到没有,所以说我们可以试一下,看看是不是跟老师分析的一样。来,同学们。
09:00
我这里给同学们简单验一下哈,我把这个先注销一下好不好。先注销一下。那么根据刚才老师的说法呢,就是他会输出四次。那个零一。3456789好四次,我们看对不对。跟老师分析的是否一样?好,同学们看完全分析一样,看到没有,这是第一次。013456789,又是第二次,第三次,还有一次在下边看不到的。是不是还有一次啊,一共四次,分析的完全正确,我写到这里来,也就说这边呢,如果不出什么意外,他输出。输出四次,四次I等于零,我就简写了啊,1342没有二,这次会怎么样跳过去。456789有十没有。
10:04
有没有十,没有十,因为十不小于十,不会进到这个内存循环输出,好,这就是这个结果,好同学们,那关于我们continue的一个基本语法和它的一个流程,还有几个小案例呢,就先给同学们讲到这里。
我来说两句