00:00
这个循环语句呢,也就给他说完了,然后我们来接着说一个东西,嗯,说一个这么一个东西啊零四我们叫做什么呢?叫做一个这个break和我们这个。Continue啊,Break和continue我们这两个关键字,那我们说continue我们暂时还没用过,但是我们用过谁了?哎,Break break可以干嘛呀?诶是不是结束我们这个,推出我们这个循环呀,咱们来说啊,Break,诶关键字可以什么呢?哎,可以用来什么呀?诶结束诶叫么什么呀?诶退出吧,退出我们这个Switch或什么呢?或是我们这个循环语句啊bra break关键字可以用来退出Switch和循环语句,那循环语句就包括了什么while啊,Do while啊,For循环都算这个里边都算循环语句,哎,那还有什么呀,Switch,但是注意,我这么一说就要告诉你能不能break,能不能用于if。
01:00
哎,不能用于if啊,不能用if,所以这里边你注意break关键字只可以用来退出我们这个Switch或什么呀,或循环语句,那这块我们来看个效果啊,来看效果,看看效果,我直接来什么呢?来一个这个负循环,Y一个I等于零,I等于零,I小于一个五,然后来一个I加加,这是一个五次一个循环吧,我直接cancel.log1什么呢?Log一个I,然后一保存走你诶是不是01234,哎五次的一个循环,然后呢,我如果在这儿来一个什么呢?来一个break,我这一保存。揍你,诶是不是只出来一个零啊,为什么它执行一次是不是就被我停止了呀?诶停止了啊,所以注意break可以用来退出我们Switch或什么呀,或循环语句,那就是这个作用,你执行break什么呢?循环语句立减结束啊立结束,只要break语执行循环就立解结束啊,立结束,那这里边我们来看,诶我们来使一个什么呀,那我这来写一个什么呀,写一个if吧,If在这写一个if处,咱们写一个横为针的这么一个条件,那这边我来什么呢?来一个这个。
02:07
诶cancel点一个log,我来什么呢?来一个hello,然后一保存走,你hello出来了对吧?诶来看着啊,我在这前面写一个这个break,诶你说这玩意有没有用,诶我一保存诶干嘛了,属于报错了呀,哎什么非法的这个什么呀,Break,诶语句啊break语句,但是这里边如果你在火狐里看呢,它这个错误报的会更明显啊我这一刷新,咱们来看控制台是不是也报错了呀,哎什么呀,没有设置这个标签的什么break不能必须在哪啊,在这个循环loop循环或者什么呢?或者Switch中啊或者Switch中,所以注意我们这个break只能是用在什么呀循环和这个Switch语句啊所语句,那好那这块注意了,If里边不能使用break啊,所以一定要注意叫什么呢?嗯,不能在我们这个if语句中使用,我们这个诶break啊,还有那continue这俩是一对啊,待会儿我们再说这个continue啊,待我们continue,然后再来看,那这里边现在我们来看。
03:07
这个循环,这个循环我们来看,我这一运行是不是只输出一个零啊,比如说只执行了一个啊一次,那我不希望它执行一次,我希望什么呢?它执行几次,那我就想做一个什么呢?判断if,我们这个A等等于二,如果A等等于二,我在干嘛呀,我在break,否则我是不是就不管它呀?诶这样我一保存走,你是不是出来一个012啊,然后三四是不是就没了呀?哎,没了啊,可以在这用这个break,诶同学看看这有没有疑问,诶刚才不是说不能在if里用break吗?这怎么也用了。哎,注意这个break是对谁起作用的,对for循环起作用的,并不是对这个if语句起作用的啊,所以注意这个break是对整个这个负循环起作用的,你单独用不行,但是在负循环里边可以干嘛呀,可以去用,一定注意啊,这个不叫在if里用这个是还是什么呀,对我们这个负循环起作用啊,否向起作用好,那这块是我们说这个,那还有这么一种情况,我们来说啊,再来说一下break什么呢?Break关键字会什么呢?会立即终止谁呢?哎,离它最近的那个什么呢?循环语句什么意思,咱们来看这儿啊,那现在呢,我这是有一个这个canllo,这是一个外层循环啊,这个break呢,我先给它住了吧,我这一保存是不是一块一输出01234啊,诶01234啊,咱们这样吧,我再写一个,把它留着。
04:38
再写一个这个负循环来什么呢?Y一个I等于零,然后I小于五,然后来一个I加加,我这输出一个来什么呢?cancel.log来什么呢?外层循环,然后我加上一个这个加上一个,哎,然后呢,前面这样吧,再加一个艾特符啊表示它是一个外层循环,我这一保存走你一输出,这是我们外层循环,零一二三四一共执行了五次呀,然后我们再写什么呢?再写一个这个内存循环,负循环,我来一个Y一个这个,呃,来一个这个J等于零,然后J小于五,然后来一个J加加,J加加呢,我这来一个cancel点一个lock,写什么呢?写一个内层循环,内层循环然后呢,我这来一个冒号,我再加上一个我们这个什么呀,诶接是不是这么一个效果呀,现在我们来看啊,那现在也就是说我外层循环每执行一次内层循环是不是就是。
05:38
不是五次呀,哎,所以我这个保存应该是什么呀,一个艾特一个外层,是不是后边跟着这么五个内层啊,哎,跟着这么五个内层是这么一个效果啊,这么一个效果,那现在来看啊,我在内层循环里,我这来一个break,诶在内层循环里来一个break,那也就是说我内层循环一执行是不是就给它停止了呀,那我现在问你了,这东西会不会对外层循环产生影响?
06:04
来保存,我们来看看啊,走你外层循环01234有没有影响,哎,没有影响,依然在这儿输出啊,依然在这输出,所以注意我们的break只对什么呀,离它最近的那个产生影响啊,那这里边谁离得近啊,是不是这个循环离得啊,所以只对它产生影响,而对外层那个呢,没有影响,只是什么呀,只是结束内层循环,而没有结束外层啊外层的,所以注意啊,这是多个循环嵌套的情况下,只会离他什么呀,最近那个起作用啊,离他最近的起作用,诶那现在不行了,我有这么一个需求了,我希望什么呢?我觉得这样做吧,不方便,我希望什么呢?我希望我这个也可以干嘛呀,终止我的这个。外循我希望不是个执行啊,外层循环就直接干嘛了,直接终止了,那这块怎么办呢?写外边对写外边我还得写里边,就不写外边是吧,就得写里边,而且还还得终止它,你还不能终止它,那怎么办呢?那首先现在这俩循环他名上有没有区别啊,你没有办法区分一个哪个是外层,哪个是内层的,都是一个普通的循环,对吧?那所以我要想终止这个循环就像什么呀,就像我有两个死瓣标签一样,我有两个死SPA标签,我想选中什么呢?我想选中下面那死SPA,那我怎么办啊,我是不是给它加ID啊,同样现在我想终止外层循环,我是不是给这个外层循环也起个名啊,哎,起个名啊,所以注意我们什么呢?我们可以为我们的个循环语句,哎,可以为我们这个循环语句干嘛呢?哎起一个什么呢,哎起。
07:45
诶,创建一个这个label label什么样标签啊,标签来干嘛呢?来标识,诶来标识我们这个当前的这个循环,我们来看看怎么写的啊,怎么写的直接就是什么呢?Label,然后一个冒号后边跟的是我们这个循环语句啊循环语句label呢,就相当于是一个名,那比如说我这呢,这label啊,不是说你这名非得叫label,叫啥都行啊,叫啥都行,那比如说我这来一什么呢?来一个hello,然后来一个冒号,表示什么呢?表示我这个负循环的名叫什么呀?叫hello了,哎注意这东西不用加引号,直接写1HELLO就给它起了一个名,叫什么呀,叫hello了,或者不叫hello,改个名改什么呢?叫做OUT呀,叫一个什么呀,Alter,那表示什么呢?我这个循环的名字叫什么呀?叫做alter啊叫做alter,那我们来说使用什么呢?使用我们这个break语句时可以什么呢?哎可以,哎在我们这个break后跟着什么呢?跟着一个label这样什么呢,这样。
08:45
我们这个break将会什么呢?将会叫做什么呀?呃,结束指定的循环,而不是什么呢?而不是最近的啊,而不是最近的,所以现在我想干嘛呢?我想停止是不是这个aler啊,那怎么办呢?Break后边来一个空格,来一个ou提呀,那这个效果干嘛呀,就告诉你,我直接终止的是外层循环,那这个我们来看啊,这块我一保存走你就一个谁了。
09:14
是不是就一个零了,看见了吗?诶为什么,因为到零这一执行,我是不是给给他终止了呀,然后1234是不是就都没出来呀,哎都没出来啊,所以注意可以指一个label,但是那种用法呢,相对来说它没有。没有那么多啊,用的没有那么多啊,这也是我们说的这么一个叫做一个呃break语句啊,Break可以终止一个循环啊,终止一个循环,然后再来说break,说完了我们还有一个谁呢?还有一个我们这个continue continue和它很像啊,我们来一个Y,一个I等于零,然后I小于一个五,然后来一个这个I加加,我们还是来一个canl.log,一个这个I,然后一保存,这是不是就是零到零到四输出吧,诶零到四输出,然后呢,看着我这来一个if什么呢?If I等等于二,我来一个这个break,那这什么效果呀。
10:07
哎,等于二我给他break了,那我这看的就是什么呀,零,诶就是012吧,诶01234是不是都看不着了,哎三四都看不着了,如果你要把它写到上边呢,就什么呀,你就连二都看不着了,对吧?哎,这么一个效果啊,这么一个效果,我这一保存是不是就剩零一了,哎,就剩零一了啊这个效果那再来看怎么办呢?我不写break了,我来什么呢?叫做一个。哎,Continue continue什么意思呀?继续,哎,你看的什么美剧啊,什么电视剧,最后来个什么叫tobe continue是吧?哎,什么,未完待续是吧?哎,完待续,Continue表示什么呀?继续,我们来看continue跟break什么区别,Break我这写的是break,是不是打印一个零一啊?好,我换成continue,我来看效果,清空一下,我这一保存走你。诶三四是不是出来了呀,诶然后零一谁没了,二没了啊二没了,那continue什么意思呢?Break是终止当前循环,而我们这个continue呢,Continue这个关键字可以什么呢?可以用来跳过当次。
11:15
循环啊,可以用来跳过当次循环,什么意思,我们这循环哎从零开始对吧,零到这满足条件吗?不满足是往下输出啊,诶一也不满足到二了,二一到A等于二,二等等,二跟二是不是相等啊,相等我执行了一个什么呀?Continue,一执行continuet continuet一旦执行这次循环直接干嘛呢?直接调过,换句话说,Continue下边内容还执不执行了,不执行了直接去哪了,直接来到我们这个。爱结加I是不是就是自增了,自增完了再执行什么呀?条件表达示,然后再执行什么呀?下一次循环啊,下次就况说白了,Continue的作用就是跳过什么呀,当循环啊,当次循环只跳过一次,而break呢,是不是整个都结束了呀,哎,整个结束了,而continuein只会跳过这一次啊,只会跳过这一次,他们俩呢,就这么一个区别,不是跳过当前整个群,Continuein只跳过当次群啊,当次群同样和continue,和那个break一样,同样我们是什么呢?我们这个continue也是什么呢?诶也是只会默认吧,默认只会对什么呀,离它最近的这个循环起作用啊,最近的循环起作用。
12:37
什么意思,我们来看啊,这还是写一个写一什么呢?这个continue,我这给它复制一下吧,把这个给它住了,住了以后呢,那这一块呢,是我们这个,诶我这来一个这个什么吧,直接来一个这个圈A,然后画个箭头,这表示的是我们这个外头循环啊外层循环,然后呢,我在这儿再写一什么呢?写一个负循环,Y一个J等于零,然后呢,J小于五,然后来一个这个J加加,然后呢,我这来一个这个cancel.log我这就写一个箭头,这个箭头呢,表示是我们这个内头循环,区分一下这输出一个接,然后保存,咱们来看效果,这是不是内头旋外头旋呀,哎这么一个效果啊,这么一个效果来,那接下来我们来看什么呢?在这我来一个来一个什么呢?在这儿吧,If,我们这个I等等于一,我们这来一个什么呢?Continue,我这一保存,咱们来看效果啊,这回一运行。
13:36
我们发现什么了?诶,我这块我看看啊,I等等于哦,I等等于一了,应该是什么呀,阶等等于啊阶等等于一,然后呢,我这一保存咱们来看,诶你看我内层循环是不是就没有没有一了,但是注意对外层循环有没有影响,哎,没有影响啊,同样它也是只对它什么呀,最近的那个循环产生影响啊,最近那个循环产生影响,如果你不写条件,你直接写1CONTINUE,那什么效果了,直接写1CONTINUE就跟什么呀,跟break一样了,其实是是吧,你运行呢,内层循环是不是就不执行了,因为你每一次是不是都给它跳过了,哎,所以注意啊,但是对外层循环不会产生影响,那你说我想对外层循环产生影响怎么办?是不是还是label啊,哎,Label,那我这来一个continue,一个alter,我这一保存,咱们来看走,你是不是就都没了,哎,都没了啊,所以注意continue也跟那个break用法一样,只不过他们的区别就是break一旦终止就是终止。
14:40
整个,而continue只会终止,只会终止什么呀,档次的啊档次的好,那这个呢,是我们说的这个break和continue啊,一定要注意啊,他们的一个区别,首先他们都是只能,诶就是break只能用来什么呀,Switch和这个循环语句,Continue就只能用谁了,我们的循环了啊,Continue定就只能用这个循环了,然后这里边呢,Break是终止当次,而肯定就是什么呀,哎,Break终止整个循环肯定就是终止当次循环啊,当次循环这么一个区别,那这东西我说了半天,这东西它有啥用啊。
15:14
有啥用呢?其实用处呢还挺大的,我们来看看,我们来复制一下我们质数这个练习,我们来看看质数练习它有没有什么问题,零四诶零五,我们来一个练习的这一个这个补充吧,有什么问题以后我们开发的时候呢,很多很多的这个精力我们需要放在什么呢?我们这个程序的一个性能的一个提升,诶也就是说什么呢?诶我们这个程序的一个执什么叫性能,能理解吗?同样一个程序,同样一个功能,我一个程序执行呢,需要花费十秒钟,还有一个程序呢,需要花费什么呢?一分钟,那我么说哪个性能好,是不是十秒钟这个呀,也就说我程序执行的越快,是不是性能越好啊,那以后呢,我们经常会做一些什么呢?我们要对我们这个代码进行什么呀,进行一个性能的一个提升,也就是说我们希望我们这个代码执行起来是不是越快越好啊,诶越快越好,那现在我们来看咱们刚才写的这个质数练习,它有没有什么可以提高的空间呢?
16:13
有没有什么可以提高的空间呢?诶,那我们来看这啊,这是一个I摩一阶等等于零,我这是判断这个数是不是是不是质数对吧?哎,是不是质数,如果进入判断,则证明这个数是不是不是质数,好,那现在我们假设接我们这个I是多少呢?I是100。I是100了,然后进入内从循环接等于二皆小于I,是不是就二小于100呀,满足条件是不是直行循环呀?好,我问你if,也就是说I摩接就是100摩也,二等等于零吗?等于零吧,它进入判断flag是不是变成负了,那我注意了,一旦进入判断是不是证明这个100它不是质数了,也就是说一旦进入判断,我已经知道100不是质数了,那我还有没有必要再去看三呀,四啊五啊这些数了,没有必要了吧,但是注意了,那我们这他有没有看呀,是不是还是继续看了呀,你这个判断执行完了,我这个循环是不是还在。
17:18
继续啊,哎还在继续,那所以我这一想什么呢?哎,我们说了,一旦进入了判断,一旦进入判断则什么呢?则证明我们这个什么呀,A不可能是质数了,哎不可能是质数了,此时循环再执行已经什么呀,已经没有任何意义,哎那可以干嘛呢?可以怎么样使用我们这个break来干嘛呢?哎来哎退出循环来结束循环,但是注意了,我这有用,不用结束外层循环呀。
18:00
哎,是不是不用结束外层悬啊,我只需要结束这个内层是不是行了呀?哎,我直接来一什么呢BK break1保存是不是就行了呀?哎来我们来看效果啊,这我先清空一下我这一保存,咱们看结果,结果呢,二三五七十一十三十七十九。是不一样的呀,哎也是一样的啊,是一样的,诶当然我们说了,虽然是一样的,但是这块呢,性能提升了不少,但是性能这事儿吧,空口无凭是吧,我这刚说我说性能快了,咱们来看看,我不写不瑞,我来看一保存走你诶是不是花这么长时间呀,我写上不瑞,我这一看走你,诶是不是确实快了呀,诶快个屁是吧,这要能感觉出来也新鲜的了是吧,你看这感觉出来新鲜了,所以这块我们性能我们肯定不能光凭嘴说,对吧,光凭嘴说我们得干嘛呀,我们是不是得测试一下性能啊,那什么就是性,什么是性能呀,换句话说就是我们整个这段代码的一个执行时间吧,诶执行时间,那我怎么来测试他们的一个执行时间呢?
19:04
诶,那我们想想,咱们先把这些注释啊,没用的我先都给它去掉啊,咱们让它的代码稍微能简洁一点,现在呢,我们来看我要测的是谁,我是要测的是整个这一段代码执行时间呀,而这个时间我们说的是不是越快越好啊,诶越快越好,那我怎么来测试他的时间,诶那我想咱们都上过这个体育课是吧,上学时候参加过这种运动会,运动会你要跑这百米,我怎么看人跑得快哎,他起跑的时候我。掐一下表,他跑到终点的时候,我掐一下表,这个是不是就最后有一个时间呀,这个时间是不是就他跑的时候所发花费的一个时间呀,而我们说了这个时间是不是就是。越短越好啊,那我一想诶,我在代码执行程序执行前,我也给他干嘛呀,掐个表,在程序执行完了以后呢。
20:02
我再掐一个表,诶那我这是不是就得出他们一个时间来了,但是问题来了,这表我能不能自已掐呀,自己掐那肯定干嘛呀,肯定也不准,因为你他执行的太快了,你表刚一下来它执行完了,对吧?所以这块呢,我们需要用程序去记录这个时间,那怎么自动呢?我们来说一下,我们来测试什么呢?测试我们如下的这什么呀的程序的一个什么呀,诶性能那怎么测试呢?我们来在什么呢?在我们这个程序执行前,我们来干嘛呢?我们来开启一个什么呀?哎,我们来开启一个这个,诶计时器啊开启一个计时器,那怎么开启呢?来直接来说我们有一个叫什么呀,Cancel,我们是不是用cancel.love呀,除了love还是什么呢?叫做cancel.time啊cancel.time我们来说一下cancel.time它干嘛呢?诶,它可以用来开启一个什么呀,计时器啊计时器它需要一个什么呢?哎,它需要一个。
21:03
这个字符串作为参数啊,这个什么呢?字符串将会什么呢?将会作为我们这个计时器的什么呢?计时器的一个标识什么意思,在这里边需要传一个字符串,字符串什么呢?是我们这个计时器的一个名字,那么起个名字呀,我们说了我一个页面里是不是只有一个定时计时器啊,不是我是不可能有。有多个呀,所以我们要通过这个名字来区分一下,当然这个名字呢,起什么都行,ABCFD,汤姆克斯起什么都行,那我这块就来什么呢?来一个test,诶,表示什么呢?我这个记日记的名字叫什么呀?就叫test啊,现在表示什么呢?这一行代码的作用就是在什么呢?在这个循环执行之前,我咔掐了一下表,也就是说我干嘛了,开始计时了吧,但这表我能不能一直开着?你是开始不准了吧,什么时候停啊,是不是在这个复循环执行结束以后,我要停止啊,哎,停止,所以在这呢,在复环结束之后,我们来什么呢?我们来终止我们这个计时器怎么终止,有一个cancel点,一个time end,哎,Time,闷,我们说它用来干嘛呢。
22:15
一看名就知道是吧。哎,用来停止一个这个计时器,它也是需要一个这个计时器的一个名字作为参数,那你说这名我传谁,我停谁我是传谁啊我要停test,我这是不是就传一个test,哎,表示我在终止这个test,好,那现在在程序开始之前,我开始计时,在程序结束之后呢,我又掐了一下表,他们之间是不是有一个时差呀,有一个时间,我们来看看这个时间是多少,那这里边啊,我先不写break,不写break,我们先看效果啊,一保存这里边注意啊,我们先在这个h builder里看一下,这里边呢,你会发现你这执行完了以后呢,是不是啥也没有啊,所以注意啊,这个cancel time呢,在HBO里边它不好用,不知道它为什么啊,它可能没去实现这个功能,那这块呢,必须得在什么呀,我们这个外部浏览器里边去。
23:09
测试啊,外部浏览器测试,来打开我们这个火狐。我这一看,咱们在最后出来什么呀,Test是不是40.78毫秒啊,诶40毫秒,这已经非踌快了,哎已经非常了,但是注意啊,这里边你注意我们在执行这个负循环的时候,我这是不是输了一个cancel点呀,注意了这个输出,我们说每次执行实际上它花费的时间是不是是一样的呀,哎是一样的,所以咱们没有必要测试这个输出的效率,所以这行代码呢,如果你要就是为了测试性能,这行代码你完全可以干嘛了住了,我不输出啊,我不输出,不输出呢,我们来保存,这回呢,一刷新走你诶。0.47毫秒是不是非常快啊,零点几毫秒,所以你会发现刚才那大部分时间都用来干嘛了,是不是输出了呀?哎,所以注意啊,把这有干扰我们就给它去掉,0.47毫秒比他们眨眼还快呢,是吧,那你这玩意儿补瑞再提升,他能提升到哪。
24:07
对吧,所以这里边注意你测试的时候这个值呢,不能太小,你现在是不是只是100次循环,100次循环基本测不出来呀,你这个值干嘛呀,尽量的呀大一点,比如说我来什么呢,来个1万或者什么呢,10万次啊,循环10万次,我来看它的时间啊,这回呢,我们来改到我们这个开发视图,我这一保存,咱们还是看这啊,我一刷新走你。哎呀,10万次可能定的有点高啊,火狐子好像有点吃不消了,咱们等会啊,稍微等他一会儿,哎,完了,这就看出这个火锅乱机这个性能啊,稍微的干嘛呀,稍微的差一点,咱们来看看什么呀,看看chome。这样你就看出浏览器之间的一个差距了。F12打开一下。继续。
25:02
这东西就没啥意义了,是吧,咱们少点吧,完了这个他中间停了一下,来个1万吧,一万十万要说应该是不多,你看chome这块也没出来呢,是吧,得咱们就改成1万了啊,改成1万少一点,这块我一刷新走你。215毫秒,哎,215毫秒,所以这块我们来说这一块,我们测试一个时间,这是什么呀?不加break是215毫秒啊,10毫秒,如果你不放心,你可以干嘛呀,你可以多测几次,一刷新,223 225 218是不是都是附近啊,哎附近这个值啊,200多毫秒这的半天好出来了是吧,咱们先不管它了啊,先不管它了,然后再看我来干嘛呢,我把补瑞给它加上,哎,我们再看这一保存,咱们这儿呢,也是一刷新走你。看见了吗?诶25毫加是不是25毫秒,诶提升了是不是将近十倍啊,诶将近十倍啊,当然不到啊,将近这个数,我这一刷新是不是老师这个值左右啊,诶这个值左右啊,所以这块快多了啊快多了,而且什么呢?它还有什么好处呢?刚才我们用10万次,它是不是就卡住了呀,这个我们再测了啊,我这一保存可以刷新走你诶。
26:23
是不快多了,诶快多了就没有那么卡了啊,就没有那么卡了,所以这块注意,所以这个性能是很重要的啊,所以能提升呢,我们尽量给他干嘛呀,提升一下啊,提升一下来,那我们来看这一块,我们这个ome其实应该会更快一点,我一刷新呢。1000多毫秒还差不多是吧,也差不多,但是葫龙的实际上速度应该会比我们这个火锅稍微的要快一些啊,要快一些,好,那这块我们还是改成这个1万啊,所以这块我们通过这种方式可以来测试一下我们这个性能IE,我们来看看IE11应该也还也还好,应该是。
27:02
我这是1万次啊,怎么。呃,1000多毫秒是吧,哎,他是不是更快啊,哎,不对啊,他们这是应该20多毫秒,他这不是10万,我改回来了,改成1万了。那还一直太客气了。四个十百千万是不是1万呀,诶那证明这IE是管然很慢是吧?诶管然很慢啊,所以这块注意啊,我们通过这个break呢,对我们这个性能会有一个这个提升啊,你也要知道我们如何去测试这个性能,那其实咱们这练习还有没有什么提升的空间了。还有啊,还有你们可以思考一下啊,思考一下现在呢,我们这是接小于,哎,接小于Y这个值啊,实际上有点大,我们想这个值我们能不能给他优化一下啊,你们先思考一下,然后把刚才这个break呢,还有continue一块看看啊,一块看看来我们来停一下。
我来说两句