00:00
行了,这个语法我觉得听应该是没啥问题啊,现在直播就是可能给你一个案例啊,你不知道该怎么写啊,这种情况是正常的啊,得有个过程是不是来咱们接着再往下看,看一下这个continue啊,Continue test01。嗯。来看一下continue,这个continue和这个break呀,几乎是兄弟俩啊,几乎是兄弟俩来一块儿看一下啊。Continue语句continue是啥意思呢?第一点啊,Continue翻译为。继续。对吧,继续。嗯。那么这个continue和break呀,你要对比着去学啊,Continue语句。和break语句要对比着学习。对比着学习。
01:00
好,Public class a continue test01。Public sta,我们来看一下这个结果啊,测试结果,我写一段程序你就理解了啊for循环in I呢,等于我们的一个零,I呢,小于什么呀,十,然后I干什么呀?加加接下来在这呢,c.out点打印输出我们的这个I的值啊输出这个I的值I等于对吧?加上那么这块呢,我们判断一下if,如果说我们的I呀,要是等于等于五的这个情况下,我哎在这干什么呀?Break,哎,结束掉break啊好了,这是这个放循环。那么这块我们用的是break,来我们对这个程序再进行编译Java c呢,编一下continue啊,然后编译完之后呢,Java进行continue,好来把这个删掉之后敲回车,执行结果是01234,和我们刚才的结果是一模一样的,那如果说把原封不动的程序粘贴过来,如果这个位置我用的是continue呢。
02:06
我用的是continue呢,它会是什么结果呢?在中间呢,我打一个分割线,各位啊,打一个分割线。打一个分割线来分割一下,我们看看两个结果有什么区别,Java c呢编译,然后Java去运行,好大家看上面的这个结果。是什么呢?是01234。对不对,哎,01234啊,大家看一看这个结果啊,是01234,下面的这个结果呢,我们看一下它是01234,没有56789,诶这个东西有点意思啊,他现在啊,用了这个continue之后啊,发现啊,它这个结果呀,它并没有终止掉。没有终止。啊,它到四之后输出啊,假如是四,你看这假如说输出I啊,输出I,输出I是几啊是四。
03:00
四加加变成五五,一旦成立之后,Continue。输出六了,四往下输出六了。这个五没输出,那也就意味着是不是I等于等于五,执行的时候,一旦执行它这段代码是不是就不执行了,是不是直接就跳到这里执行了。然后再判断它。大家想想,你看四到六。你这个break是彻底折断了。就是01234到五的时候,八断掉,For循环结束了,那这个呢,实际上是01234到五之后,Continue,哎,这个不执行了。直接跳到下一次循环中继续执行。所以说continue表示继续,它这个continue语句的作用是什么呢?是终止,就是你下边有100行,有1万行代码啊,就是这个。啥意思,你这啊,就是说你有1万行代码。
04:00
我也不执行了,我这个continue的意思什么意思啊,就表示啊,我当前的本次循环,当前的本次循环就执行到此,下边程序不执行了,直接跳到我们的更新表达式继续往下执行。大家还记不记得这个程序的执行原理是他先执行并且执执行一次,然后判断这个条件成立的话,执行循环体,然后再执行I加加,再执行它,再执行它,再执行它逆时针再执行它,再执行它,再执行它,突然等于等于五的时候,Continue一下,妥了,后边的代码不执行,直接这个循环就当前本次循环就就跳过去了,跳过去了啊,直接进到下一次循环A加加,就相当于下边这不执行了,哎,哀加加,嗯,哀加加,然后哎变成什么呀。五变成几啊六嘛,六小于十嘛,对不对,六这个条件不成立,那会输出几啊,会输出六,所以你看到的结果是先输出四,但没有输出五,直接就输出六了,这个五没了啊,所以说这里啊,要注意continue不是用来终止循环啊,Continue是用来终止当前本次本次循环直接进入下一次循环继续执行啊,这是continue continue语句的作用是什么呢?是。
05:17
呃,是终止当前本次。加上双引号。终止当前本次循环。直接进入。下一次循环继续执行。啊,继续执行。就比如说写个for对吧?哎,然后这一块呢,我们有一个条件if啊,如果这个成立的话啊,这是个条件啊,这个位置有个什么呀,Continue啊,然后下面有很多代码啊,很多代码CODE1对吧?哎,CODE2CODE3对不对?哎,CODE1 code2 code3 code4,代码一,代码二,代码三,代码四啊哎,当这个条件成立的时候啊,注意当。
06:09
这个条件成立,十。执行continue语句。执行continue啊。语句。表示什么意思呢?当这个。Continue。语句。执行时。啊,Continue下面的代码。啊,下面的代码就是这个,下面这个代码啊,就这个CODE1CODE2CODE3扣四啊continue下面的代码啊,不执行。啊,不执行,直接进入下一次。循环执行啊,就是continue执行以上的啊,以上的continue一旦执行。
07:09
哎,一旦执行以下代码不执行啊,以下代码不执行直接进入。下一次循环。或者直接进入什么呀。更新或者直接执行更新表达式也可以这样去理解,就说你这个肯定的,一旦执行下边不执行了,直接。跳到这了啊,直接跳到这了。啊呃,这个break和continue啊,他呢怎么去理解啊,我去想个办法啊,因为我看到咱们同学们在课里边说了啊杜老师多画几个图,那行,我我今天给大家讲讲这个break肯的一个一个一个区别啊,一个理解就可以用一个图的形式去描述一下啊描述一下。
08:01
用一个什么图,呃,用一个什么图啊,这个图的话,咱们这样吧。嗯。比如说啊,其实也不用画这个图啊,不用画这个图,简单画一下也行啊,假如有一天大家学完了啊,学完之后干啥去面试啊。学完你要找找工作呀,对吧,哎,学完。面试啊,对不对,哎,找工作啊找工作,这才是终极目标啊,终极目标。那么你呢,去面试呢,你肯定去一家公司,对不对啊,这是一家公司啊,假如这是一家公司,简单画下啊,这是一个公司。啊,公司那公司呢,那有可能去面试的人特别多。对吧,哎,这是一个这个这个这个参加面试的啊,这是个学生啊,这是一个学生,这是一个学生啊,这是个学生。对吧,哎,这个可能是什么呢?是。灵魂画手啊,这是第一个学生啊,这是第二个学生,这是第三个学生啊,这是第四个学生啊,这个呢,都是什么呢,都是面试者啊面试者。
09:08
对,画了个图啊,就咱们画一画啊,简单聊一聊啊,然后这这这个地方是个什么,这是这这假如说这是这是走廊吧。这走廊啊,在走廊上。啊,这是这几个,这几个哥们儿啊,1234,比如这是谁,这是这是五中啊,这是志黄啊,这是陈庚是不是啊,这是贵军啊,这四个哥们啊,在这等着要面试呢,面试呢,然后这个呢。这这假如说是一个是一个房间啊,是一个房间。是一个房间啊,房间,这个房间里啊,你放心啊,这个房间里他肯定会有面试官啊。对不对,这个可能就是面试官。啊,这是面试官啊。哎,这是面试官啊,面试官。对,在这儿呢啊,面试官在这呢。那么这个时候呢,咱们面试啊,一般情况下是怎么着呢,我们第一个啊,比如说。
10:01
同学啊,第一个同学来了。来了对吧,啊。面试完之后呢,怎么着啊,他就走了呀。对不对,哎,你你进来啊,面试对吧,面试完之后走了啊,这几个哥们在这等着呢,对不对,然后等他面试完之后怎么着啊,哎,二号学生啊,从这怎么着啊进来。对吧,来。对不对,哎,突然之间呢,好快是不是,哎突然之间啊,这个三号学生啊,他进去了循环啊,循环在执行,他进去之后呢,面试官,此时面试官接到了一个电话。面试官接到电话了啊,三号学生进来,三号进来啊,三号进来啊,面试官,面试官突然接到。电话。突然接到电话。然后呢?这个电话里啊,描述什么呢?描述说呀,这个这个电话谁给他打呀,可能他媳妇给他打的,他爱人给他打的,是不是说呀,家里现在有点事儿啊,你必须得回来一趟啊,回来一趟,此时啊,面试官接到这个电话之后。
11:15
面试官啊,在这里执行了一个语句叫什么叫break。明白吧,哎,这个。诶,一直行。妥了。循环就结束了,面试官都走了,你还面啥呀?这个就是break啊,这就是,那么什么叫continue呢?各位啊,Continue我给大家解释一下啊,是这样的,假如说还是这几个学生,是不是来排好队啊,还是这学生。假如说一号学生啊,他面试啊,怎么着呢,过去了是不是,哎,面的挺不错啊,诶出来了是不是,哎二号学生怎么着呢,他也进去了,哎也面试挺不错,诶出来了对不对,到了三号学生之后,诶。人家这一号学生啊,二号学生啊,人家面试啊时间都很长,比如说一号对吧,面试了一个小时,二号也面试了一个小时,对吧?哎,到了三号了啊,三号学的最菜了啊,最菜啊三号学生啥也没啥也不会啊,啥也不会过去了,过去了之后啊,没人关啊问的他第一个问题问的超级简单啊,说呀,诶你知不知道Java语言中有八种基本数据类型,你能八种基本数类型说一下吗?诶结果三号学生的吞吞吐吐,吞吞吐吐。
12:30
面试官。不行,没必要面下去了,明白吧,没必要再面下去了啊,面试官说,Continue。Continue啊,什么意思,三号啊,你就到这儿吧啊。循环是仍然是会继续往下执行的。说四号你来。直接把它给把三号给跳了,三号给跳了啊时间太短四号。
13:01
继续往下,所以说这个break呀,和这个。我不知道这么说啊,大家有没有去理解啊,这个break和这个continue,它有一个质上的一个区别是什么呢?就是说break。很果断,就是不再往下执行了,这个循环就结束了,但是continue的意思什么意思,就是说我当前啊,可能面到这儿啊,面到三号之后说下一位是不是,诶就三号就赶紧出去就行了,为啥你三号给你问了个最简单八种基本数据类型啊,你你这块都答成这样,那我还有必要再面下去吗?对不对,一号和二号面试的时间长对不对,人家面试很长很长时间,原因很简单,就是人家这个技术能力很强啊,到了三号之后呢,可能问了两个问题,可能问了一个问题还没问呢,问了一个问题说哎,你知道八种基本数据学行吗?啊吞吞都说不上来,面试官诶,他也挺着急,就哎下一位continue,诶他就是这个意思,然后四号就进来了,啊四号就进来了,所以这个continue和break,他都是来控制循环的啊,都是来控制循环的,只不过continue啊。他怎么着呢,它是终止当前本次循环,直接进入下一次循环继续执行,这就是啊与的一个区别。
14:07
那么这块呢,我不知道大家有没有听明白啊,有没有听明白,当然下之后呢,自己也可以去找一些生活当中的别的例子啊,别的例子啊,比如说这个break continue,还有没有别的对应的例子呢?哎,是不是?呃,那这块我就说到这儿,那有同学就问老师,这个continue这个东西后边能不能跟标识符。就是continue啊这个语句后面可以可以指定循环吗。可以指定循环吗?答案是可以的啊,可以的,这里就不再讲了啊,就不再讲了。不再讲了啊,自己测试一下啊,自己测试一下就是比如for循环对吧,然后这块呢,你可能这个循环是一个A,然后紧接着里边呢有个b for对不对啊for,然后接下来呢,我们这儿呢,有表达式这个位置啊,一个表达式,这是新表达式一,这个是呢,这是更新表达式二,然后这边呢,我们写了一个什么呀,If,如果这个条件一旦成立的话啊,我们在这执行一个continue啊continue。
15:15
如果你执行continue a的意思什么意思?哎,如果你只写这个continue,各位啊,代表什么意思啊,就比如说啊,我这个continue只作用于我这个方循环,就说我这个条件一旦成立之后,怎么着continue我就执行,哎,马上我后边后边这啊如果有扣一。CODE2CODED3我就不再执行了。啊,然后直接执行更新表达式二,但是如果说你这个地方continue a的话,代表什么意思呢?我来解释一下啊,Continue a的意思就表示说呀,我下面代码不但不执行了,而且我继续继续A什么意思,就是不是跳到这儿执行,是跳到外层for循环执行这个更新表达式去了,执行到这儿之后,哎,再判断这个条件成立不成立,如果成立的话,再执行这个里边的程序啊是这样的。
16:00
啊,是这样的,这个continue a和continue b不一样啊,如果continue a的话,就表示你下边不执行了,进到这儿执行,如果continue b的话,代表什么意思?就表示下面同样也不执行了,但是我会进到这个地方执行。那进到这个地方往下执行下一次循环啊,所以这块呢,咱们要对这个有一定的一个理解就可以了,这个其实用的很少啊,几乎你可能三年四年五年啊,你编程都不再遇到一回的啊,所以这里呢,我就不再讲这个内容了,不再讲这个内容了啊好,那这样的话到此为止吧,各位,咱们所有所有的控制语句我们就说完了啊,所有的控制语句就说完了。嗯。
我来说两句