00:00
行,那这个我们讲完以后呢,关于普利和肯定呢,我们就算是到此为止啊,就算是说清楚了啊呃,那么在后边的话呢,多说一句哈,后边咱们讲到这个方法的时候,讲到面向对象的时候呢,还会收到一个关键字呢,叫做return,对叫做return,这个return呢,呃,有的呢,可能大家去看网上一些帖子就说,诶说return呢,也可以去结束一个循环,实际上呢,这个说法是错误的,这个return呢,它不是用在循环当中的,它是用在一个方法当中的,哎,Return的意思呢,就是叫跳或者叫结束啊,当前这个方法,当然了,我们写的这个逻辑,呃,逻辑包括循环结构也是写在方法当中的,我们把方法都结束了,那自然而然的把循环也就结束了,当然你不能说因为我这个return把方法结束了,顺便帮你把循环结束,你就说return是专门用来去结束循环的,这个说法是错的,哎,这个咱们后边讲到方法的时候呢,会讲这个关键字啊,所以现在呢。
01:00
我先暂时的就不说了啊,那么这个完了以后呢,咱们呢,再回来看一下谁呢?看一下咱们上节课写的这个质数的题,哎,我说下这个题其实还有一种写法啊,就刚才刚感觉很崩溃,现在又多一种写法啊,看看一下啊,选出C。哎,这个大家看过那个书叫果壳中的宇宙吗?霍金写那个书没有是吧,霍金对,霍金已经去世了啊,霍金那个书呢,就是他在封皮上写了一句话说叫哎,懂不懂都是收获是吧。就是你看不懂的话呢,也有收获,那这个题也是一样,懂不懂也都是收获啊,就是大家呢,就是你还是要做一点,或者要接触一点这种稍微复杂的逻辑的问题的,当你一旦接触过这种复杂的逻辑的,你再看前面那个简单逻辑,你会发现so easy啊,你肯定有过这样的认识啊,比如说大家你上这个高一高二的时候呢,做的都是那些呃,关于某一个章节的具体的那些小问题啊,你也发现啊,这里边又化学题还不会做,但是呢,并没有说你不会做就始终呢,读了一年高一,又读了一年高一又不会,还读了一年高一是吧,读了三年高一,没有啊,你虽然说还有一些题不会做呢,但是你又,呃,随着这个年级往上走,然后就读到高三了,高三的时候呢,进行总复习,一轮二轮三轮,这个总复习里边你发,你会发现后边做的这些题目的这个综合性非常强。
02:37
啊,这个里边整合了很多知识,很多的陷阱啊,就是导致不太会做了,但是你训练完以后呢,发现其中有一部分的这个综合题目是会做了,你做过这个题以后呢,你再翻出你当年高一的做的那些题目,你会发现当时怎么感觉挺弱智的,你会看当时的那些问题,你会发现比较简单,因为他考察的点呢很单纯。啊,那现在也是一样啊,呃,当大家呢,你慢慢的做一些逻辑比较复杂的一些问题以后,你再回过去看当初啊,输出100以内的偶数,你发现这都还行吗?太简单了也是吧,哎,就是呃,你认识认知能力相当于是提升了啊行,那咱们再看一下这个另外的一种写法啊,那这种写法呢,我们就想用一下刚才讲的这个带标签的一个break,或者是肯定用了,行这个呢,我直接在这个基础上呢,做一个修改就可以了,啊相当于咱们刚才这个呢,我叫做方式一吧,输出这个实现。
03:40
哎,方式一啊,这是咱们优化以后的实现方式一,这个呢算一个实现方式二,好,我直接呢,在咱们现有的这个代码的基础上,直接删一删,改一改就成了。嗯,这块呢,我说我就用不着了,给它拆掉,这个呢,咱们还是想看一下这个个数的啊,这个留着,时间呢也留着,嗯,然后下边下边的话呢,呃,除尽的话呢,这块我就干掉了,Break被干掉了,直接呢一旦除尽我就continue,在这呢加一个标签,哎这呢我在这就labor,哎这块呢就不要了,直接呢就是count加一下。
04:32
这个我看括号有没有问题啊,这个括号到这这个这个多一个括号,那这个呢,也没有必要要了,行行了。写完了,写完之后呢,我们先测试一下啊,CTRLS不知道怎么写,咱们还没讲,等一下啊,A prime number test2点Java Java prime number test2好,你看九卷时间上一样,哎,这也是一种写法,这种写法显然比刚才那种写法呢要简单一些,那我们下边来解释一下怎么去理解。
05:14
哎,首先呢,我们也是从二开始到10万以内,先便利一下这些自然数,这就我们要从这里边调指数了,然后呢,我们进来以后这就删掉了啊,那这个优化这些都不要了啊,就保存这个单纯的这个这个代码啊,我们呢,还是从二开始到开根号这个范围,在这个范围内呢,如果发现I取模积呢,等等于零了,我直接呢就肯定label。就是不用再想别的了,因为你当前台已经不靠谱了。既然大家I不靠谱,我直接肯定用labor呢,直接就奔着下一个I去了。啊,那不就找下一个了,那什么时候呢,不用肯定呢。就是当你在这个有效的范围内呢,我从来没有被处禁过,这个呢就不会执行肯定,进而的话呢,这个for循环就算结束了,凡是能走到这儿的。
06:06
是不是都是直直行道?哎死步骤的,哎都是质数,不是质数呢,都肯定有雷管都回去了,到这既然是个质数,我就我这咱们不是没输出嘛,咱就写了一个肯定就加加了啊,你要想输出,你就这块催造了一下就行了,哎累加一共呢,结果也是9592嘛,所以呢,这个首先呢,它是一个正确的。啊,能理解这个题不,大概可以啊,那我再举一个情境,咱们那会儿呢,讲前面那个题呢,举一个情景,就是大家穿这个马甲,然后呢,进来以后呢,在屋里边判断一下靠不靠谱,我们用一个flag来表示,哎,不不靠谱呢,打个叉,然后从这个前面出去,哎,在外边呢,判断一下,看看你身上有没有打过叉,哎,这是咱们前面举的一个情境啊,那这个话呢,我也可以举个情境。
07:00
大家呢,仍然表示的是这个范围内的每一个自然数啊,大家都在这个后门的外面呢,排成一个长队,一个一个的进来啊,先进来一个同学啊,代表的就是某一个自然数,我呢,从二开始到开方这个范围去除以。啊,一旦发现,除了。我这叫continue labor,言外之意呢,就是一旦出现了,说明你就不是一个指数了。你就不靠谱了,也没有穿马甲,你可以想着夸张一点,你在这个屋里边呢,就消失了。就就就就挂了啊,就没了,这个直接呢,你要是出去了,这屋里边你就消失了,你也出不去啊,就消失了,直接呢,下一个同学进来。下一个进来的话呢,接着这样去判断,如果也不是一个偶数,也就消失了啊,又进来的同学在这个范围之内呢,除的时候呢,没有进去,他能够活着,从这个里边出去的,从前面出去的,只要出去的就全是指数,有点惨烈这样一个场面啊,你可以想象成这样的一个场景。
08:06
哎,这个这样理解,然后呢,可以试着呢,下来也写一下这个题啊行,那这个呢,我们就彻底的就讲完了,那关于这个质数输出的问题呢,大家如果你要觉得听的还挺清楚的,下来就写一写,如果感觉很吃力,建议这道题呢就先别做了。啊,当然这个结论呢,就是说一个是break关键字,呃,带标签的这个使用呢,基本了解一下,呃,再呢,就知道这个算法的话呢,不同的写法效率呢还是差很多的,知道这样一个结论就可以了,呃,但是呢,你做这道题花了这个半天时间终于写出来了,其意义呢,呃,也比较有限。还是比较有限啊,就是你要有时间呢,多写写行问题,时间要紧张,别的还不懂,那就先写别的,把这个先搁一个啊,那到这为止呢,咱们整个关于这个流程控制这一章就算是结束了啊。
我来说两句