00:00
那现在我们有了这样一个知识点以后呢,我们再来做这个题就显得游刃有余了,显得游刃有余了对不对?因为你看这100以内的数,求和当当求,求出当和第一次大于20的当前数,那显然我们刚好就可以用break这个效果,为什么呢?因为你等于20的时候,我就break嘛。就把这个数据就拿到了,诶就是我想做这个事情,那我就做一个评奖啊,其他你们可以照着这个来写好的,那现在呢,老师来做一个简单的评讲,那我把这个,呃,这是我们chapter式的一个评讲呢,我就新建一个文件夹叫homeworker。Homeworker,大家看我每次呢,就是建的这个包都有一定含义,你们将来写东西写代码,我建议大家也不要把它写在一一堆,将来你这些小案例呢,呃,有可能就是你有时候去看一下案例,你把这个东西一拿出来,一看就明白了,我们现在就要开始积累了,所以为什么现在招人喜欢要老程序员,大家知道为什么吗?老程序员有有有好的地方,就是他手上有很多很多的这种工具。
01:10
比如说你工作十年,你肯定手上有一些比如说,比如说这个成型的一些项目,或者是一些成型的案例,像一些比较厉害的程序员,把这些已经有的这些这些东西呢,稍微的组装一把啊,稍微的组织一下就是一个新东西了啊,但新程序员呢,要重新写啊,就这样子的,所以我们现在又开始积累,那现在呢,我写到这里来哈,各位同学,我写一个HOMEWORK1。Home。HOMEWORKER201。我就评讲这么一个作业,好,来吧,简单的走一下。放到这,那开始来走,这个时候呢,我们看他有没有要求,他说用for循环来实现,那我就用for循环,当然也也可以用Y循环啊,它这没有,我这说用for循环,那我用for循环了,因为既能用where和for循环的时候,我们就用for循环就完事了,来走一个。
02:09
I好1TWO100。1TO100,那么我们这个地方呢,有一个值要求和嘛,所以说我事先给它定义一个对吧,好上来过后呢,我对它进行一个累积。进行一个累积I。对,然后下面呢,我就做一个小小判断,如果我们这个上干什么呢?他说大于第一次大于20好,大于20了,当这个条件满足以后,当这个条件满足以后,对吧,我就break。我就退出啊,退出同时呢,这个当前这个值其实就是I,我就我就知道是谁了,那这个时候其实我就可以输出第一次,就是第一次大于20的当前数等于多少就可以输出来了,加。
03:01
啊,加I,这就是我要的效果啊,同样的道理,嗯,这里面呢,我们用这个break able将起包起来,哎,Break Apple把它包起来,好包起来以后呢,我们引入刚才说的这个包U点对吧,点这个什么呢?Break包叫做。CTRL.break breaks下划线好就可以了,执行一下。好运行,运行过后呢,我们发现这个no problem no problem,好,这是一个效果,那么我想给同学们再演示一个,呃,Break的一个中断效果,我们也可以这样写,同学们,我们还有一种方式呢,也可以实现这个,但是呢,不用break也可以。就是我们还能不能动一个脑筋,使用另外一种方式来实现这个,呃,就是中中断的这个效果呢,也可以我再举一个例子啊,除了上面这个,除了除了上面的这个方式之外,上面的break机制机制来中断。
04:09
中断我们也可以,也可以使用什么呢?这个循环守位,循环守位实现什么呢?中断的效果,那同学们看,我还以这个为例,我还以这个为例,但是呢,我这次不用break able,我也不用这个break了。我怎么做呢?诶,同学们请看我的第二个案例。这些呢,我为什么不让你们动脑筋呢?就是我们时间比较紧张,我现在就直接告诉你,同学们,现在到这个份上呢,其实你们也就一个月左右就要开始找工作了,所以现在你们更多的是要赶紧多见,所以经常我说一个程序要什么呢?要见多识广,记住这句话啊,多。见多识广。见多识广,哎哎,这这个什么没没有什么见见多识广。
05:04
所以这个东西这句话其实特别重要的,所以一个程序员见得多了,他自然就有判断力了,好,我们现在来看这个方式能不能实现呢?好,负循环来玩一把啊,同学们老规矩,I是一到100对不对?好,这个没问题,没问题。那么现在我怎么让他也实现这个效果,而不用break able和break呢?非常简单,咱们可以这么玩一把。这么好,我先定一个loop的一个量,比如说我默认它是一直要循环的。我默认它一直要循环,那么如果说前面这个代码肯定要写,就是这个和我要写一下,等于默认给它来一个零,那进来一次呢,我还是要累积。对,累积I,注意啊,我为什么这写个SUM2是因为我已经有一个sum了,我不能再取同样的名字,好这个时候我就干这件事情,如果这个加起来和大于了20,大于了20,我怎么办呢?诶同学们,我这样干,我将这个loop这个值置为。
06:20
Force自为,那自为force以后呢,我使用充分的利用这个首位怎么写呢?如果loop。等于。如果我们,我们是要它等于什么呢?我们要它等于这个真的时候才去执行。执行等于真的时候在执行,那同学们想一想啊,同学们想一想,它原先等于帧是不是一直在执行,当它进到这里面过后,这个路不等于false了,等于false,它这个就不再成立,不成立他就不再执行了。按理当然有些同学说,老师你说的不对,说为什么不对呢?你不是原先说的这个首位,它只是相当于跳过一次吗?但是你要知道啊,编译器不是傻子。
07:04
编译器不是傻子,因为他发现你的代码没有机会再重新改成。这个处的时候,那么他就中断。再说一点啊,编译器它其实很聪明的,他会加入一些新的判断,理论上来说同学们也都知道说,诶这个就是判断,如果为真就执行不不为帧,它就相当于说跳过一次,但是你你看这个代码,他一旦这地方置为一个false以后,没有机会再执行for了,所以说它后面代码就不执行了,那我给大家演示一下。同样我在这儿也输出这个结,这个结果啊。好,同学们,第一次大,我把这个拿过来,就是第一次大于这个值的时候等于几,我们看看这个效果好,这个地方我用的是循环守卫视线中断,把这个拿下。好,同学们,我们先我们先看结果对不对,运行一下。运行一下。运行一下,诶同学们可以看到这两个,首先这两个结果的确是一样的,就是当计算到六的时候就大于20了,但是现在我有一个疑惑,我相信同学们呢,也应该有个疑惑,就是说就说以前老师你不是说的这地方只是跳过,为什么现在真的中断了吗?来我们看看是不是真的中断了。
08:19
那我用一个很简单的方式,我在这地方看看它有没有。到六的时候,它继续往下循环呢,因为编译器不是那么傻的啊,他他发现你没有机会再改成false了,它就真的跳出来了,那我写到这里来,I等于加I来我们看到底是不是啊,到底是不是走一个。好,同学们可以看到这个结果的效果是这样子的,哎,你看是不是他到五的时候进去打了一次过后,哎,再输入一个六就直接不玩了。因为你没有机会再改过来,呃,我们原先讲过,如果你是取模的形式,它还会,它有可能不停的在在在再跳,对吧,现在呢就可以了啊,这样就可以了,好同学们,这次就是我们讲的用循环守位来实现这种中断的效果,有时候呢我们也会用到。
09:16
有时候我们也会用到,好同学们,我把这个题的解答给各位朋友放在我们这个笔记中,那么我只评价了一个啊,因为时间的关系呢,这个第二个,第三个,我觉得大家能做出来,我就不去评讲了。啊,当然你做不出来的,跟斯开了关系很密切的,我还是要评讲,但这个题我觉得同学们应该没有问题啊,你要这个还有问题的话,那应该不是看了的问题,而是Java的问题了啊,那这个呢,老师可能就没有太多时间再去给大家补基础了啊。啊,你这个地方如果做不出来,肯定不是试开了没有讲清楚,是是夹va那一块都没做完好的,我把这个呢给朋友们放到这里来,好,我就评价了这一个作业啊,就把这个题拿过来给同学们放在笔记中去。
10:05
好来插入到表格中对不对。好,同学们,那关于这一个循环的一个作业题呢,就先评讲到这里。
我来说两句