00:02
为了加深对读外循环的一个认识呢,我们再说一下他的注意事项和他的几个课堂练习题。首先我们看一下。在使用do well循环的时候需要注意的地方,第一个呢,就是循环条件,它仍然是返回一个表示真或者是假的一个表达式。也就是说这块。这个循环条件,它返回的是表示真或者是表示假的一个值。呃,也就是说的再直接一点就是零或者是非零,那下面第二句话呢,Do well,循环,它是先执行再判断。大家有没有发现,多要循环有一个特点,就是不管怎么样,它都会执行一次。因为它是先执行再判断,而我们前面学的这个while循环不一样,大家有没有发现while循环是先学先判断再执行,说说他们这这个地方的区别还是比较明显的,那我举个例子,怎么来,怎么来区别while和do well的这两个执行的流程呢?你可以这么去想。
01:13
对于这个while循环。对于这个外循环,你可以你可以这样理解,就是说有一个人呢,WI就是。就是有一个人去要账,比如说比如说你去你去要债。那么这个Y循环有点类似于先先问他你还不还钱,如果你要是不还钱的话呢,我就打你一顿,打到你还为止。对不对,就说先礼后兵,先问别人还不还你,要是不还我就打你。如果你要还的话呢,就算了,这事就结束了。Do well不一样,Do well不一样,Do well do well呢?他的他的感觉是什么呢?上来过后先打你一顿,先把你爆贬一顿,然后问还不还?对吧,你要不还钱接着打,打到还为止,所以他们两个人很不一样,就是外循环,就是你有可能一次都不执行,而do one呢,至少执行一次,明白这个意思了吧,那现在呢,我们来做几个关于do外的课堂练习题,一共有四道题,有四道题呢,我们做其中的呃一道题,呃做两个,做一个这个题和一个这这个题。
02:23
好,这边输出我把它改一下啊,这个是以前是Java的一个输出方式,没有,呃,没有改过来叫F。那现在呢?我们完成第三个题和第四个题,第一题和第二题同学们自己去完成好不好?那现在老师来给大家写一下这个代码。来,给同学们写一下代码,走起来。题都很简单,我们写do well,一个练习。好的,同学们跟上老师思路哈,同样,我们先把这个后缀给他改了。
03:02
把后缀给他改了。那现在呢,我们还是老规矩哈,前面这一节一样的,我拿过来用一下。然后呢,我们在这里写上它的具体的要求,我们先看第一个要求。第一个要求呢,它是统计一到200之间的。能够被五整除,但不能够被三整除的个数,我们简单的分析一下这个执行,第一个呢,我们使用的是do well。这是它的一个要求,第二个我们是不是应该定义一个变量来表示它的这一个个数,就是统计到的个数,我们定义一个count,对不对,定一个count来保存。保保存什么呢?保存个数。好,然后呢,我们再定义,我们再定义一个I等于一,还有一个max等于200,这个干什么呢?控制。
04:11
循环的循环的一个呃,一个次数。对不对,这个是保留保存满足条件的,这样写保存保存满足条件。条件的数。的个数,好,这样就明白了,那同学们,老师现在开始写代码了,首先呢,我们先写一个I,我们是一,因为从一开始的嘛,然后呢,Max max,我写个200,看清楚没有,因为你你是在一到200之间进行这样一个统计,再来一个count,默认呢来一个零。好,现在都开始了。Y条件写好,不要忘了这个分号,那做我怎么写呢?我做一个判断。因为你要判断一下,如果I磨磨多少呢,五。
05:04
但榆林。这个是不是说明它能够被五整除啊,但是不能被三整除,应该怎么写呢?I摩I摩这个三干什么不等于零。这个条件,如果上面这个条件满足的话,同学们那就意味着什么呢?就意味着它是能够被五整除,但不能被三整除,那为了好看,一般情况下我们会把它括起来。就说这是我个人的一个编程习惯,我会把它括起来。这样括起来呢,就感觉更清晰了哦,这是一个条件。然后呢,逻辑与下面这个条件对不对,好,这个条件一旦满足,我们就count加加累加。累加累积也可以,那这个做完了以后,不要忘了一件事情,你这个I是不是也要加加。因为你有这个是循环变量吗?循环变量的迭代你不要忘了写完了条件应该写成什么,同学们是不是I小于等于max就可以了。
06:04
因为你你是在统计一到200之间的嘛,所以说这个条件是I小于等于,呃,这个max,这是循环条件,好同学们最后我们就拿到这个结果了,那么说一下这个count等于多少呢?我这样写。对,把这句话写出来。等于百分号D啊,你可以把这个count写到这来,那这个count最终是多少就是多少,最后为了好看呢,咱们get恰一下,把控制台停留在这里,好同学们,那我们把这个代码处理一下哈,处理一下。我们先生成一下解决方案,看看有没有错。看看代码有没有问题。代码没有任何问题,成功了,执行。执行起来,我们可以看到一共有27个,也就是说一到200之间能够被五整除,但不能被三整除的个数,一共有27个,没问题,好,这就是我们第一个题的评奖,到此为止。第二个题呢,我们来看一下。
07:08
第二个题,好的,第二个题呢,也非常简单哈,但是呢,我们也要求用do well来实现。怎么说呢?这句话的意思来捋一捋,我先把上面这个题注销一把,同学们。嗯,他是说如果老公同意老婆购物,则老婆一直购物,购到什么时候呢?购到手抽筋。够到你的钱包为零,直到老公说不同意为止。那么老婆她购完物过后呢?老婆会问我可以继续购物吗?如果Y就是呃,回答可以,No就代表不可以。那我现在开始来做这个题哈,呃,还是用do外循环,我就直接写了。首先呢,我们用这个char。来接收这个回答。安。安手SW,比如说这个初始化一个安手回答,那我们开始do。
08:07
Do well。好。那么怎么来写这句话呢?首先这个老婆就问了,我可以购物吗?是不是先把这句话拿过来呀,我可以购物吗?是不是这时我们就可以接收这个用户的输入,那用SKYF来搜一下。KF,我们收起来。百分号C,然后艾特符号,不要忘了answer。看看老公是怎么回答的。那么拿到这个结果过后,拿到这个结果后,不要忘了一件事情,还有一个动作要要处理一下。大家还记不记得老师讲过,你回答一个Y过后,这个Y被啊,这写错了,被安拿到了,但是你回车符还要过滤一下,这个是拿到啊,注意听这个是获取。获取用户。用户输入。
09:04
对吧,用户输入,而这个是过滤什么呢?这个是过滤掉,过滤掉这个回车还记得吧,回车符以前讲过,因为你用户他这他这面输了一个Y勾要有回车嘛。这个这个Y呢,被C安拿到了,但是回车也是一个字符啊,会被这个过滤掉,下次才是正确的啊,所以说为什么我这这要写个get,讲清楚了没有。好,那这个条件应该怎么写,是不是看这个answer,这个answer只要不等于什么呀,只要不等于,只要是这样说嘛,安设只要等于Y。只要这个条件满足,就他回答是Y,我就继续做,直到他回答的不是Y为止。明白这个意思,好,最后我们把这个控制台停在这里。代码就写完了。看能否理解什么意思,就说我先上来过,先问那老婆,先问能不能购物。
10:05
好,然后呢,我们这个就就写就写啊,就可以继续给我写一句话,为了好看呢,我们这儿可以。可以在这提示一句话。提示什么呀?老婆终于不购物了。对,老婆。老婆终于退出购物了,终于退出购物。对不对,好,很高兴的样子,如果他不出来,他一直go啊,好的,那同学们我们来运行一把呗,看看代码O不OK,跑起来。跑起来。那保洁跟老婆问能不能购物好,我写个Y。Y是不是代表可以继续购物啊?老婆又问,我可以购吗?好,我可以购吗?只要你回答这个是个Y啊。这个他就一直在这问我可不可以购物,他不出来一直买,你说诶可以购,他就又买,他又买,什么时候你可以不购物呢?你回答一个,嗯,退出来了。
11:03
啊,老婆终于退出购物了,这就是我们一个do well来实现这个功能的题,很简单,主要是通过这个题呢,锻炼大家对这一个do well控制结构的理解。好的,同学们,那这个题我们就讲完了,现在呢,我们把do well这讲的内容进行一个简单的梳理,来看一下我们讲了哪些内容。对外呢,我们是这样讲的。对,我们是这样讲的,我们首先对不对,我们首先给同学们讲了一下do外的基本语法和它的执行流程。对,把这个放过来。我们先给同学们讲的是它的基本语法。然后呢,这边这块是它的基本语法,我们把它用蓝色标出来,那紧接着我们又做了一个流程的分析,那流程分析呢,我们是通过一个小案例来引出的流程图还有多啊好嗯,那我就这样子把这个流程图直接放到这里面好不好?
12:05
流程图在哪里?是不是就在这?我截个小图。便于同学们今后的一个复习,我把它拿到这里来了。看清楚了,好,这是流程图。把它缩小一点。那如果说你看不清楚怎么办呢?还是老规矩,点这个放大镜就能看得非常清晰。那这个做完了过后,是不是我们这有读完一个练习题啊,把这练习题也给同学们拿过来,在哪里呢?就在do外的DEMO里面。好,我复制到我们的笔记中去,非常简单哈,这个题没有难度。好的。这是do外,那紧接着我们是不是还这个说了一下这内存分析这个呢,同学们自己分析就行了,上课我已经讲过了,我就不再截图了,这是这部分内容,那这个讲完了,是不是我们又讲了他的注意事项和几道练习题?
13:01
把这里梳理一下。首先我们说了一下注意事项,有两点。有两点,哪两点呢,第一点就是。我们这个循环条件是返回一个表示真或者假的一个表达式。这个要清晰,第二个呢,DO2是先执行再判断。跟我们的while不一样,While是先判断在执行,后面呢,这有几道练习题,捋捋一共有四个练习题。一共有四个练习题呢,老师带大家写了两个,好,我把代码写了,代码演示。代码演示,好,这个代码演示我还是分开给大家整理一下第一个题。第一个题就是是这边。是不是这道题啊,这道题呢,我给大家把它的注释打开一下。那么我把这块代码给大家拿过来。是不是电脑代码。诶,下面还有一个。这个没有打开,要出少了一点东西,我把这个地方给同学们梳理到一个笔记中去。
14:07
对吧,Void。主函数。把代码拿过来,然后紧接着是不是我们还讲了第四个题的一个解答,第四个题的解答呢,是从这里开始的,到哪里结束,到这里结束同样给大家梳理到我们的笔记中去。Void主函数。好,同学们,那关于我们do well的一个循环控制结构,去给各位同学讲解到这里,大家好好的理解一下,然后呢,把第一题和第二题自己完成一下。
我来说两句