00:00
来,那么接下来咱们。在这呢,点右键啊,我们去新建一个文件啊,我们叫做break吧啊TEST01。来,那么这块呢,咱们。写一下啊,Public class。零一。Palest llyman。来。那么首先呢,这个语句啊,叫break语句。啊,Break语句第一,首先啊,这个语句啊,它比较特殊,特殊在哪呢?别的语句啊,都是叭叭叭叭一顿写写很长是吧,这个叭就直接一个单词作为一个语句啊,首先break语句。比较特殊啊,语句啊,这个比较特殊,特殊在哪儿呢?特殊在。
01:01
Break语句啊。是一个单词。成为。一个完整的加Y语句。Continue啊,另外continue。啊,也是这样。他俩都是什么呀,一个单词成为。啊,一条语句。来呢表示,哎翻译为什么呀。翻译为。折断。或是折断。折断啊,弄断的意思啊,就是弄断意思。就是这意思。啊,这是翻译为break语句,可以用在哪里呢?用在两个地方。
02:01
啊,其他位置不行。第一个位置是什么?Switch语句当中。用来终止什么呀,Switch语句的执行终止啊,Switch语句的执行第二个位置。Break语句用在循环语句当中。用来终止循环的执行啊,用来终止循环的执行。就是你这个循环,你不想让它继续往下循环下去了,给它弄断对吧,哎,弄断啊break。啊,折断啊,就这意思。来再强调一下啊,首先呢,大家要注意break呢,它比较特殊和continue,因为呢,它都是两个单词啊,一个单词成为一句话,一个单词为一句话啊,我们先来看这个,然后呢,学习完之后呢,我们再看一下这个好吧,那么这个呢,它这个翻译断或者是弄断啊,它两个地方,第一用在Switch语句当中,用来终止Switch语句的执行,第二个就是什么呢?哎,用在我们的循环语句当中啊,循环语句明白吗?用在for当中。
03:19
啊,For当中,哎用在哪啊,哎,Well当中啊,用在哪啊,哎用在do well当中啊,啊是这样的,那么这个呢,是用在哪啊,哎,用在Switch语句当中啊,防止什么呀,防止case穿透现象啊,用来终止Switch啊,终止Switch。Case穿透啊,这是两个位置,大家记住了,上面的这个位置我们已经学过了,我在这里就不再给大家讲了,好吧,不再讲了啊,最主要我们看一看这个呀,使用在循环当中,那当然我最主要以for循环为例去讲解这个break啊,但是你要注意while当中能不能用do while当中能不能用没问题啊,你自己去研究啊,我在这里主要是以哎,以下程序啊,主要是以什么呢?以for。
04:12
循环啊为例,学习什么呢?语句啊,转向语句啊,转向语句。好了,我们一块来看一看啊,那么这块呢,我们就直接写一个最简单的for吧,比如int类型的I呢,等于0I呢干什么呀?比如说小于10I干什么呀?加加,然后呢,接下来我们system.out.printline打印,我们输出I的值。啊输出的值,那么这个程序呢,哎非常非常之简单,对吧,从零开始嘛,对不对,零小于十嘛,对不对,如果是零小于十的话,那么我们就在这里输出,哎是零,然后加加之后呢,就会变成一,哎01234567899输出之后,哎我们进行A加加之后呢,九就会变成十十小于十是false,所以就结束了,那这个程序,哎是默认就是输出什么呀,零到九啊,输出零到九啊输零到九,那么这个程序啊,对于大对于大家来说呢,没有任何挑战了,对不对,哎,Java c点一啊,Break text01.java然后Java去运行。
05:19
Break test走好,大家看零到九啊,呃,那么当初我第一次在写这个代码的时候,大家应该是有一定的印象啊,上午应该有印象说这个东西是啥是吧,长得这么诡异对不对?但现在大家看通过我的讲解,你还没有怎么敲代码,通过我的讲解不断的去写,我相信各位现在应该会觉得这个应该是比较简单的一种循环是不是?哎,应该是比较简单的一种循环。啊,应该现在应该达到这种感觉啊,达到这种感觉。来。那么如果说我们想让它输出到五,我们就给它哎终止掉,那么应该怎么做呢?在这里呢,我们可以加一个if语句判断啊,假如说if语句判断判断啥呀,判断I呗,如果I呢,要等于等于五的情况下,我们在这怎么着啊,Break一下。
06:10
Break一下。啊,那这个呢。他会让他离他这个最近的注意啊。Break语句。会让什么呢?会让离。他。最近的循环。啊,离最近的循环终止。结束。终止结束掉啊,那么这个break离这个break最近的这个循环是谁老师最近的循环是if,注意啊,我说的是循环语句,If语句是什么?是选择结构,那break离谁最近啊,离这个for最近啊,所以呢,它会把这个for循环给它终止掉。啊,会终止掉,它终止的不是if啊,Break终止的是for循环啊,Break终止的不是if,不是针对if的。
07:03
啊,而是针对离它最近的循环。啊,最近的循环break终止掉。终止掉啊,那么这个时候呢,我们来看看啊,等于零呗,是吧,零小于十呗,那等于五嘛,不等于五就输出呗,输出零对吧,然后紧接着呢,A加加之后变成一一呢,小于十嘛,哎,小于十,小于十,那么接下来我们执行。这个程序。执行这个程序呢,这个程序等于五嘛,不等于五啊,那就再输出呗,是吧,哎,输出一输出二,输出三,输出四,当输出四之后,我们这块四加加变成五五仍然小于十。但是你别忘了,这个条件虽然成立了,紧接着这个条件也成立了,因为你的I已经变了,所以这个条件立之后啊,它一旦之后呢,这个循环就结束了啊,就结束了,所以这块呢,咱们要注意它的输出结果是01234啊,01234这个判定程序的一个输出结果只能依据你的对语法的对执行原理的一种掌握程度,只有当你对一个程序的一个执行原理理解透彻的时候,在不运行的情况下,你就应该知道这个程序的执行结果啊,如果说你判定你掌握了,学会了还是没学会,我建议这样。
08:24
我建议大家呀,今天呀,我讲完之后你干嘛呢?哎,你自己呀,呃,这个写个程序,你别用这个DOS窗口去运行它,你干啥呢?先写完,写完之后你推测一下它的结果,如果你推测出的那个结果和你最终在DOS命令窗口里边运行的结果是一样的。我觉得这个就可以,哎,就可以说明什么呀,可以说明你掌握了,对吧,你对他执行原理掌握了,如果说你预测出的这个结果和你到此命令窗口的执行结果不一样,OK了,那你证明啊,你对这个程序啊还是没有吃透,你对这个原理啊还是不太理解啊,还有待于哎找一找,诶到底哪理解错了呀?诶到底哪是理解错了,你一定要把这个找出来好吧,哎不找出来将会成为你诶未来的噩梦啊,因为你未来这块点没有理解透,那么将来我们你想想一共就七八个控制语句。
09:18
对吧,我们全靠着奇葩控制语句玩遍天下,是不是你其中有一个控制语句啊,你咋的还没理解,那你以后用它就完,一用它就完蛋,一用它就完蛋,我觉得这个必须得理解透了啊,必须理解了。行了,那这块呢,我们去编译一下啊Java c呢去编一下test的零一.java Java去运行对吧?哎,TEST01走01234啊大家看是不是就结束了。对不对,然后呢,我们紧接着循环结束之后,我们在这个位置system.out.print打印输出一个hello,啊,输出hello word之后,接下来我们再去编译,再去运行,我们发现hello word输出了,这说明break语句并不会让这个方法结束,结束的是我们的for循环。
10:10
啊,结束的是for循环,它不耽误说你后边的程序执行,你不要以说啊,这个BREAK81执行程序结束了,不是这个意思啊,这个break结束的是你这段代码啊,后续的代码是没有任何影响啊,这里的代码照常执行,照常执行。的执行。并不会影响这里啊,Break只影响什么?只影响离它最近的for循环啊,Break来在这记一下啊,Break语句的执行并不会什么呀,哎,并不会让整个方法结束啊呃。Break语句。主要是用来终止离它最近的那个。
11:07
发循环啊,那个循环语句啊,那个循环语句是这样,各位啊,呃,Return是结束方法的,这个同学说的太对了啊,Return会结束程序是这样的啊,Return其实并不是结束程序啊,是用来终止当前方法的啊,你说的可能还不是特别到位啊,行,那么接下来我们继续再往下看啊,那如果说我把这个程序啊,原封不动的,我再来这写一遍啊,大家注意看我这次写的时候干啥呢?我去。测一下啊,先来看一下当前这个程序,好吧,来。Java c去编译,Java去运行。啊,你看hello,下边输出I等于01234吧,没有任何问题对不对,哎,所以这个程序啊,还是刚才这个程序啊,没有任何问题啊,就等于五的时候就break了啊,那大家看啊,我在外边再套一个循环for。
12:02
这个循环我让他执行两次行吧,哎。这个循环两次。各位,你想让这个for循环,循环两次的话,你这个代码该怎么写啊,应该是int I,别I了,这里边儿有I一会我套的时候,为了避免这个名字冲突啊,这块我我叫做K吧,K啊等于什么呀,零。K干啥呀,小于二呗,K干啥呀,加加。是不是,那这个我们先测一下,是不是这个循环能循环两次,好吧,K的值啊,我们来编译一下Java c编译Java运行好,大家看输出零和一。那这说明什么呢?这说明这个位置输出零,然后再循环的输出一证明这个大括号,大括号里边的代码证明会执行什么呀?会执行两次循环体对不对?那执行两次循环体好大家还记不记得这个循环它会输出一个什么,会输出零到几啊,零到四是不是?哎,Java c编译加一,请大家看最后这个是不是输出零到四啊,那如果说把这个代码原封不动的给它放到这个地方的话,好,大家想一想这一个输出零到四是不是?哎,那这个套起来最后结果是啥?
13:18
最后结果是啥?这个break的执行会不会导致这个结束?就是这个break执行会不会导致这个结束,就外边这个结束了,For外边的结束了。来我们来编译一下,并且运行Java c呢去编译Java去运行,结果是哎,你看01234,就hello word下边的啊,0123401234是不是,诶你看。对不对,哎,零一二三四零两次01234,这说明什么呀,这说明这个break呀,它终止的是离它最近的这个管不着这个缝,这个是管不到外层放的啊,这个是外层放。外层啊,这个是内部的,这是内层的啊,内层for。
14:03
这个break啊,这个break语句。啊,只能终止离它,离它最近的否,也就是说这里边儿的for循环呀,它从零开始,然后零小于十,然后呢,输出零,输出一,输出二,输出三,输出四,输出四之后,接下来四加加变成五五小于十仍然成立,等于5BREAK了,那这个break就这个就结束了,这个结束之后它会K加加往下继续循环,循环第二次,所以最终大家看到控制台上的信息是两套,零到四,先是零到四,再来一套。零到四啊,是这样的一个效果,那么这个时候啊,大家呀,就有点儿有点疑问了,什么疑问啊,说啊杜老师啊。如果现在这个我现在想终止,如果等于五的情况下,我想让外层循环终止掉。我想让他终止,应该怎么做呢?哎,大家注意看了啊,注意看了,可以这样做啊。
15:08
以下讲解的内容。以后开发很少用。啊,不要紧张啊,不要紧张,其实重点内容已经讲完了。Break出现在这里是用来终止离它最近的这个for啊,如果说在极特殊的情况下。如果你期望终止的是外层缝。那么你可以给这些循环干啥呀?起名字啊起名字你可以这样做。你比如说这个外层,这个是内层,来这个注释我的全删掉啊。怎么做呢?这块啊,你可以给这个for啊起一个名字啊,比如说这个是A。冒号啊,这种语法很少用啊,这种语法很少用。
16:01
了解一下即可啊,那么这个里边的for呢,我给它起个名叫B行吧,那如果说你这个break想终止的是A,就是当第一次I等于等于五的时候,你break一下,不是让这个B结束,你是想让A结束的话,那么这个时候加个A就行了,这个A就是这个A,这个A就代表这个for循环,这个B就代表里边的内循环,如果break a的话,就想相当于是你这个结束了啊,你这个结束了大家都知道,如果你外层for循环都结束了,你里边就没有直间的意义了,所以程序会继续往下执行。对不对,哎哎,比如说我们执行到这儿啊,呵呵,是不是,哎,那么这块呢,我们打一个分割线啊,打一个分割线system.out点打in输出一个分割线,我们大家应该能猜测出来,上边这个,诶,我们执行break的时候是终止这个方。对吧?哎,那最后这个for呢,嵌套for呢,执行结束之后是什么呀?诶是两套01234啊,两套01234,那么下这个呢,输出分割线之后,我们下边这个零一二三四一旦输出之后呢,Break a之后,那这个结束了,那里边这个代码自然就执行不了了,所以这个应该是一套零到400,哎,这个分割线和这个呵呵之间的代码啊,Java c编译Java去运行,大家看现在这个横线和呵呵之间是不是一套零到四啊,哎,所以这种语法很少见啊,但也有极个别的程序员可能会在程序当中出现这种情况啊,出现这种情况,那么这种情况是用来终止指定的循环啊,终止。
17:41
指定的循环终止指定的循环,这个例子要能理解就理解,理解不了就算了,因为以后大家以也不会这样去写代码啊,99.9%以上都是采用这种方式啊,Break终止的是离它最近的啊,但这个到底会不会用上,那要看你具体的业务,你将来这个业务是怎样的,对吧?哎,也有可能说遇到这种情况,哎,这个条件成立之后啊,我希望整个这个for,外边这个for啊,外边的for,外边的for,外边的for,外边的for对吧?哎,结束掉,那你就可以给这个放给一个标识啊,给一个标识。
18:14
啊,这个就是一个黑色字体,你应该理解这是一个什么呀,诶叫做标识符的东西啊,标识符的东西哎,随便写啊随便写,但你这块如果随便写的话,诶,那你将来在这块啊,那你就不能随便写了,这个呢和这个要给它对应上啊,对应上就可以了。好了,那么这个呢,是咱们所说的这个语句啊,最后这块啊。我们有一个什么呢,就break语句,怎么用break语句,怎么用break语句终止指定的循环呢。第一步啊,你需要给循环起一个名字。啊,例如。
19:00
A,冒号是吧。对吧,哎,B冒号。哎,然后第二步。终止怎么终止啊?就终止掉了啊break a就终止掉了。行,这个呢,我们就说到这儿,这样的话,我们这个break语句也就说完了,说完了。
我来说两句