00:02
Continue的注意事项和细节说明,这个地方呢,我要特别的给各位同学强调一下,这个continue语句啊,它只能配合循环语句使用,不能跟Switch或者if使用。这个break,这个break是可以的,Break可以在Switch或者if里面可以单独使用,但是这一个continue呢,它只能跟循环语句使用,也就是说这样写这个continue是错的,比如说。我们这有个Switch语句。我们这有个Switch语句,然后呢,CASE1后面你带一个continue,这是不允许的,换言之就是说我们这个continue呢,不能单独的跟Switch或者if使用,这个大家记住就行了。而我们的一个break是可以跟Switch if单独使用的。好,这个我就说到这里哈,然后呢,我们为了加深同学们的印象,我们再来做。
01:00
关于continue的两个课堂练习题,加深对continue的一个理解。好,我们先来看第一个题。我们先来看第一个题,老规矩,打开这边。我们新建,我们新建一个文件叫continue的练习题。来,跟着老师思路,Continue。Exercise。好,跟上我的思路哈,那现在呢,我们来开始做题了,STDL。就是我们通过做题呢,慢慢慢慢就熟悉了如何去编程。先把第一个题说出来。第一个题它是这样子的。他说输入。从键盘读入个数不确定的整正数、整数,并判断读入的是正数还是负数。然后呢,最后统计它的要求是,如果输入零呢,就表示结束循环,要求用for循环break和continue来完成。
02:02
正数我们保存到positive,而负数呢,保存到negative里面去。好,我来做一个分析。分析第一个。第一个就是定义一个变量。咱们定义变量。哪一个呢?用这个变量来保存。保存什么呀,保存正数。正数的个数正数。的个数,对,我们在用哪一个呢?我们再用negative,用这个来保存复数的个数。这个呢,我们先把它定好。好的,这是两个变量,然后呢,我们就现在可以思考啊,我们要求使用while语句加我们的break加continue来完成。那现在老师就开始写代码了,首先我们先把这两个变量定义起来。
03:02
这个初始化给他一个零吧。然后呢?Negative。咱们是用来保存负数的,个数也初始化为零。对。嗯,然后我们就现在可以来做这个判断了哈,做这个判断。那首先呢,我们。大家看他说要从键盘读入格数,不确定的整数,整整数,这个肯定是从键盘输入的,因此呢,我们再定一个变量number。这个呢,是干什么呢是。接收接收从这个控制台,控制台输入的什么呀,数没问题吧,现在老师开始写了。For循环哦,它要求是for循环,不是外循环。它要求的是for循环,那我就按他的写for循环,因为大家看这个地方有点麻烦。因为它读入的个数不确定。
04:04
也就是说,我们并不知道它循环的次数是多少,那怎么办呢?好办,咱们可以这样写。大家看这样写。两个分号。大家看这两个分号,那么这个就表示是一个什么呢?是一个死循环。什么叫死循环呢?就是他不会退出,你这样写哈,他永远不退出。他永远不退出,就有点类似于这地方写了一个一那种感觉,就他他判断一,他永远是一。你不写呢,它默认也是这样去判断的,这样就是一个死循环,那死循环什么时候退出呢?咱们使用break和continue来处理,如果我收到一个零。我就break,跳出这个死循环,明白这个意思吧,好,那现在我们开始写代码了,嗯,提示它print f。我们写句话,请输入,请输入数。
05:02
我们读取。输的话呢,我们SCF对,我们输一个整数进来摆D。输到哪里去呢?Number里面去是不是这个值,然后就可以判断了,如果number等于零。如果它等于零,我们要干什么呀?我们要break。是不是这样就实现了跳出这个for循环,这个就是跳出。小的跳出for循环。那如果不等于零,如果不等于零,我们应该怎么办呢?哎,我们就来判断这个数是一个正数还是一个负数,这边写的是负数。它是一个正数还是一个负数呢?我们来判断一下if。如果number大于零。说明它是一个什么呀,说明它是一个正数。是不是它是个正数大于零嘛,如果是正数,我们让这个positive加加。
06:02
加加加加完了过后就直接continue了,为什么呀?因为下面的代码不需要再做了,因为你这个地方就是累积,这不是就是累积吗?累积我们这个正数的个数。那下面的代码是跟复数相关的,你就不用去管它。对,那如果说。同学们看,如果它不等于零。不跳出它又不大于零,说明是什么呀?说明输入的,所以说明number是一个负数,如果是一个复数的话呢,我们让这个negative加加就完事了。代码就写完了。同学们。代码就写完了,能看懂吗?这里面你看我们用到了for循环,用到了break,用到了continue。能看懂不应该是能看懂哈,最后呢,我们在地方输出这个结果,我们说一下正数。个数来百分号D。
07:01
还有一个负数个数。然后把这个地方也输出来,这是复数的。负数,负数的个数是摆放第,我们直接把得到的结果输出就可以了,一个是positive正数。还有一个复数呢,Negative。拿到了,最后我们把这个控制台给控制一下,好输入两次getr,代码就写完了,写完过呢,我们来看一下生成的代码能否跑起来哈。我们先生请一下方案。这个方案有错误,是说错误的原因,看一下是什么哈。错误的原因,有错误我们看一下。哦,这边没有关闭,它没有关闭,我们再重新生成一下我们的解决方案。看代码。现在解决代码解决方案生成了,我们来玩一把,走起来。
08:00
现在呢,我输一个正数十。再输一个九,正数负数负一,再输一个负九,再输一个负345。好,同学们,可以看到现在正数有两个,负数有三个,我输一个零。我看一下这个结果统计的是否正确。负数有两个,呃,正数有两个,负数有三个,再回车退出。这个题我们就做完了,我们再来看第二个题,各位朋友,第二个题呢,咱们也把它完成一下,第二个题我们写到下边,跟着老师思路哈,这些题呢都不难,其实都很简单,主要是让大家熟悉一下它的语法。来,同学们,我们在这里来做一个分析,拿到这个题咱们怎么分析呢?还是按照咱们以前的思路,先简,先化繁为简,然后先死后活写第一个思路。
09:02
实际上我们可以看到。他说有一个人有10万块钱。每经过一次路口需要交费。当我们的现金大于5万的时候呢?每次交。5%,呃,就是交你总额的5%,当你的现金小于等于5万的时候呢,每一次交固定的1000块钱路费。那我们看这个路费挺黑的是不是。呃,一次交1000块钱,那不管怎么着,他题反正是这么出的,然后呢,编程计算这个人。在拥有10万块钱的时候呢?一共可以经过多少个路口?就是统计出来一共他能够用10万块钱,按照这个规则可以过几个路口。那现在呢,我们首先第一个我们用一个money。用一个money来保存它的。Money它的那个金额。
10:00
对,金额就是1万块钱嘛,然后呢,第二个第二个我们定义一个变量。比如说定义变量呢,我们用这个numbers。来保存。什么呢,保存。那这个。那count吧,Count,用这个count变量来统计,可以经过经过多少个路口?路口能理解我的意思吧?第三个呢,根据它的要求是well加break语句。那我问大家一个问题,我问同学们一个问题就是。退出这个while循环的条件是什么?能看出来吗?就是这个break,什么时候break?什么时候不认可,是不是当他的钱?不够1000块钱的时候,就需要退出了,因为你如果因为他最后最后这个当小于等于5万的时候,每次要交1000块钱,如果他手上的钱不够1000块钱,是不是就不能再过入口了呀,因此我们要分析出来break的条件是。
11:08
是什么呢?就是他的钱呢,他的这个钱就是这个money。这个money小于1000块时。1000块时。是不是这个样子的啊。它小于1000块的时候,咱们就玩不了了,好了,现在呢,老师就开始来写这段代码了,根据刚才说,首先呢。首先我们来写一个Y语句,像这样子哈,先定一个变量count,初始化呢等于零。对,等于零,我们再定一个总金额吧,Total money。MON。呃,算一算哈。算一算就就money吧,啊,就money money最初money最初是不是有1万块钱啊,10万块钱个十百千万十万。
12:02
好好,这是这是他的现有的money,现有的这个钱。对,这个是入口数。路口。数。那现在呢?老师就可以开始来玩了,While语句。首先呢,我认为它是一直循环的,所以说我写了一个一,这个代表它是一个什么呀,死循环。就它一直会循环在这里,如果你不退出,它一直循环,当然这个是不允许的了,所以说我们满足这个条件的时候叫break,不然的话它一直出不来。是不是那代码就有问题了。因此呢,我们一定要找到这个条件,并且break。那现在呢,我们来看。他说第一个条件,当现金大于这个的时候,交这么多钱,那这句话应该怎么翻译呢?如果我们的money。如果money大于5万。大于5万。交5%,那交5%的话呢,我们这个剩余的钱变成多少了呢?就应该等于money乘以0.95。
13:11
什么意思?就说你你的钱是。大于5万块钱的时候呢,我每次扣掉你的5%,那还有95%吗?能理解好这个要看清楚else if。L衣,如果你的money,如果你的money小于等于这个。这么多钱。小于等于5万。就小于等于5万了。好,我们这个地方想一想应该怎么处理啊,因为他这边还有一个break条件。还有一个break的条件。嗯,我们应该怎么做更合理呢?不着急好,不着急,我的思路干脆这样子换一换。怎么样了?我先上来判断判断是否该退出。
14:04
是否该退出了?是不是这样子思路更清晰啊,说我先判断,如果你的money,如果你的money现在呢,小于。1000块钱,那下面的代码就不要去判断,因为这个时候就该退出了,所以说这个时候呢,咱就不犹豫了,赶紧break。能理解我的意思吧,就是说如果我们进来一循环,我们发现money现在已经不够1000了,就赶紧退出,就是这是退出我们while的一个条件。大家看,为什么我要写到前面去,因为你如果不够1000块钱,下面的代码不需要再走。对,如果你。大于大于等于1000块钱,我们再来看你是大于5万还是小于等于5万。好,这个接着写啊,那如果说你是小于等于。5万块钱的话呢,当然当然了,这个地方。呃,这个地方就应该写成morning减等1000。
15:04
能理解这个意思吧,减等1000好,那这个写完了以后呢,这个money就在不停的减少那。迟早他会小于1000块钱的,就会退出。那同学们想一想。如果说我们这个地方大于5万,它这就过了一个路口,按理说我们这个count呢,就应该加加。诶。这般就应该加加。是不是应该加加呀。这个字体怎么我把它弄好,这样改过来看了,佳佳这个路口增加一个,经过的经过的路口增加一个。同样道理,是不是你下面这个路口也应该增加一个呀?是不是也应该增加一个,那那大家想,也就是说它是if条件,或者这个条件都会增加,那干脆整个这个语句呢,咱们就直接拿到外面去,不就完事了吗?这个地方就少一句话了。
16:04
也就是说,不管是这种条件还是这个条件,我们入口都应该增加一,只有它小于1000的时候,咱们就break了。代码就写完了。写完过后,同学们写完过后呢,我们把这个代码输出一下。PF,我写一下啊,就是1万块钱哦,10万块钱可以经过的路口是多少个路口呢?我们统计一下。可以经过。经过这么多个路口。诶,明白了,那这个路口应该就是count,那么为了好看呢,咱们get一下代码就写完了,能理解不?那同学们,我们先来生成一下解决方案,看代码有没有问题。这时生成已经成功,现在我们运行一下。那运营起来过后,他直接告诉我,我们1万块钱可以经过。62个入口,而且你现在可以打印出,现在还剩多少钱。
17:03
我们可以可不可以看一下剩多少钱啊,剩余。多少钱呢?百分号D这么多钱。圆吧,好吧,元,剩余的钱是不是就是money money?好,我们再来给大家运行一下。就过了62个入口,还剩多少钱呢?我们还剩764块钱,这764块钱一个路口过不了,因为我们最后那个规则是过一个路口至少1000块,你764已经过不了了,所以说你过了62个路口以后呢。还剩764块钱。这就是我们第二一个题的讲解,好,同学们,那关于continue,我们就讲这么多,把前面讲的内容做一个简单的梳理,跟上老师思路。我们梳理一下我们讲解的continue的内容,走起来。那么我们讲了什么内容呢?来看一下continue。
18:02
对。首先我我们给大家做了一下continue的基本介绍,基本语法,还有它的流程图,以及他的一个快速入门,是这样子吧,同学们梳理一下在这里。首先我们讲了基本的介绍。注意基本介绍,有疑问一定要记住啊,Continue,语句是结束本次循环。不是不是,结束整个循环,继续执行下次循环,这些地方大家都需要注意,每个每句话的含义是什么,然然这是基本语法,不说了,然后我们是不是用读外语句给大家画了一个continue的示意图,在哪里呢?是在这,还记得不,我把这个示意图。给各位朋友板书到笔记中。好,我们给大家拿到笔记里面,便于同学们今后的一个复习,放这就可以了。没问题吧,紧接着是不是我们做了一个快速入门案例在哪里呢?就他。
19:02
这样子吧,把这个案例呢给各位朋友板书到笔记中。好,放这就可以了。对,然后这个说完了以后呢,为了加深大家的认识,是不是我们还做了一个。做了一个双层,就是两个for循环,里面使用的continue,它的结果是什么还记得吧?没问题,我把这个呢也给同学们板书到笔记之中。然后把这个案例呢给大家伙拉过来。这边是结果哈,下面有这个结果,我直接。把这个案例给大家放过来就行了,结果是什么呢?结果是这个。至于怎么得到的,老师在视频里面已经讲的很清晰了,我这里就不再多说,把这个说完了以后呢,为了增强大家对这个continue的理解呢,我们还说了一下他的注意事项。Continue的注意事项,我这里就说了一个,哪一个呢,就是提醒大家continue呢,只能配合循环与使用,它不能和Switch或者是if单独使用,跟break不一样,Break是可以跟Switch单独使用的。
20:12
好,这个呢,咱们就说到这,紧接着是不是我们就举了两个关于continue的案例。两个康案例,我们梳理一下,哪两个案例呢?写到这来。对,第一个案例。这是我们的第一个案例。我把它。整理一下第一个案例就是读入不确定整数统计。整整正数和负数的个数。好,这边是下一个题,那现在呢,我分别把他们的答案给大家梳理到这来,第一个题的答案是在这里。走起来,在这儿是不是?然后呢,我把这个段代码给大家放过来。诶,上面是不是也得打开啊。上面也得打开。这一块是我们对这个题的评价。
21:01
拉到这边,插入一个小表格。Void主函数。扔进去,这是第一个题,紧接着我们是不是又做了这道题?就是用10万块钱看看能够过多少个路口的这道题,那这道题呢,它的答案是在哪里,是在这。我也给它梳理到笔记里面去。在这是不是同学们,OK,那现在呢,我们仍然写一个贸易的转述,把代码放这。各位同学,那么关于continue这一个跳转控制语句就给各位朋友讲解到这里,大家要去多多的理解,注意,一定要注意搞清楚continue和break的区别,好吧?好,各位同学,这一讲我们就说到这里。
我来说两句