00:01
什么叫微有循环?微有循环是,呃,满足条件才可以进行执行一次代码是不是啊,我们还有另外一种循环叫do有循环,那这种循环过程和我们正常情况下执行的过程是不一样的,那这里面它是怎么执行的,它是先执行一次代码之后再判断怎么着,在结尾处再判断怎么再判断这个你满满足条件,这个相当于这个考试一样,是不是?比如说我们这个这个什么,这个高中考大学的时候是怎么的,你必须成绩达到一定程度之后才让你上大学是不是,但是中国有很多学校是怎么是研究生那种,或者是这个博士是怎么样。你随随随便便的人就可以来啊,但是你得有受到高等教育的人才可以来,是不是,但是你出去的时候怎么着,我你必须得有这个什么呀,一定的能力之后才能出去是不是啊,这就什么,这就是我们这个是未有循环do有循环就是一个进门容易,一个是出门容易,是不是就这俩啊这俩区别,那我们看一下这个do,它是一个什么样的一个执行过程,给大家看一下画图。
01:00
首先把这个拿过来啊,管家管家宾拿过来。再执行啊,就是开始啊,先怎么呢?先执行一个语句,然后再怎么再判断这个什么,再判断这个情环条件,如果你满足条件再怎么呢?再去进入,再去再去回来,知道吧,它是先经过一步条件判断啊,不是先经过一个这个呃执行语句,再进行什么呀,条件判断啊,这样情况下会比什么呀,会比就是无论满满的课件我都怎么着,我都执行了一次这个语卷,是不是就是就相当于什么呢?我像读研读完这个博士是吧,我读我考我毕毕业是不是我都读过博士了是不是,但是我要怎么,我要没考上这个大学,是不是我就上不了大学了,是不是可以上大学生啊,这就这个例子啊。它怎么的,它是进进口怎么的很松,在出的怎么的很严啊,那这里面我可以写个例子给大家看一下,写个do的。
02:01
右击开始一个倾斜向。这里面什么,这里面去执行我们这个代码是零九。Do语句点C意,这点C的知道吧,如果你点C况也可以用知道吧,但是可能会出问题啊,所以说。好,那我们就执行,呃,写一下这个代码。比如说我要认证类型A等于零啊,这个然后怎么,然后这个去执行情况下,比如说我直接写一个A。那你说这个程序里面。还还能怎么着,还能进到这个循环里面来吗?能进到循环里面来吗?那我们可以打印一下PTF,打印一下,打印的结果为百分号D,斜杠N,然后是逗号一个A的值。
03:03
调试开始执行。我们看答案的结果为几啊,为这个是零,整个will这个条件,或者这个will这个表达式里面怎么没进来,是不是为什么?因为这个值是零,零在进入到什么里面,这个这个表示判断的时候,它怎么没进来,就相当于怎么呢?你比如说你这个什么这个。呃,高中考大学的时候,你打零分不让你进是不是,那我们这这怎么着,就是比如说是我们可以改一下,改一下怎么的,改一下怎么改呢?是把这个给它删掉,改成这个是do,然后后面加上什么,加上这个will这种格式,那我先删掉一步步写啊do,然后后面加上这个是。Wle,然后啊,这里面会自动提示啊,把这个删掉。然后这里面写个A,那这个什么作为一个条件判断是不是,那我这里面比如说什么,比如说这个是A,如果做一个加加操作它怎么的,它就是比如说从上到下开始执行A加加完之后这个A是几啊一一满足这个条件吗?如果WILL1 will1是不是永针内循环的,然后再进再再从什么再从上面来,然后这个是二,然后到三到四到五,我写的是个死循环吗?
04:15
同学说了说这个是,呃,是这个有条件判断是不是,然后这是个损循环,这是个损循环吧。有没有同学告诉我,不是的。只是执行次数比较多而已,但不是个损循环,为啥呀?因为我这个是什么,一个是有符号的什么呀?啊不是无符号的有符号无符号有符号的什么,有符号的一个数,这个数字为零是吧,每次加一加到最顶上之后,它又怎么样回到最底下,是不是再加哪再加到零,这是不是这个循环退出了吧,应该执行多少次啊四什么那个。打印一下啊,不不打印啊,它时间太长啊,这是个死循环的,好同学说打印一下,那我可以打印一下这个死循环啊是。PF,然后为什么值为这个A啊,我看啊。
05:02
我就写个A啊,就专门打印什么,打印一个这个字串A看一下结果,因为这个死循环会会有什么样结果,大家看一下哈,是吧,满屏噼里啪啦打A是不是,你看这个镜条这个下的速度能看到吧。打多少个了是不是,但其实这不是个死循环,为什么?因为这个它再次回到什么,再次回到这个A的时候它就停止了,是不是啊,不是再次回到零的时候停止了吧,为什么停止了呢?是因为这个。大概也就需要个几分钟时间是吧,但是你们可以测试啊,我就不领你们测试了啊。这么好奇吗?你自己来啊,自己测试啊,这是什么,这是我们怎么样有入口之后,但是啊,但是这里面就怎么样没有出口了,是不是我们前面讲的没有出口了吧,我们可以做一个什么,做一个条件判断,如果如果什么如果这个是。A要等于等于100,我让他做一个操作是什么B。Break break跳出循环,跳出哪个循环,是不是整个的一个do will循环的,这个do will循环和will循环区别在于什么?这个do will循环会先执行一次,这个什么啊这个。
06:02
呃,这个代码,或者说我们这个执行语句,然后怎么的,然后再去判断这个条件,但是这个条件不足以让我们跳出什么程序,所以说我自己就在这个什么呀,在循环里面自己加了一个调节判断,那这样情况看能不能跳出啊。比如说这里面加加上一个什么,打印下这个值啊PTF,然后是。呃,百分号D,斜杠N,然后逗号一个A,那我看一下A的值为多少,调试开始执行。是不是100啊,然后是怎么样,程序停着了吧?啊这先不用管这个搜狗输入法这问题啊,是不是停着了,那代表什么,代表有出口了,所以说我们这个在循环里面有入口,一定要出口,是不是,如果说这是一个什么,这是一个这个没有条件的情况下,这是个表达式,是不是它不足以让程序退出的情况下,我们需要手动的去加入这个出口,知道吧?啊,我们这里面可以加什么,加一个条件判断作为什么,作为这个break作为跳出,是不是也可以像我们之前这里面讲什么,讲的是这个是if条件判断加什么,加一个这个。
07:03
Continue啊,但continue是没有什么,没有跳出这个循环,而是怎么着,而是不执行continue之下这个代码,而是怎么着,而是继续下次执行,知道吧,这是它俩continue和project的区别。好,那我们这里面都要写完之后,我们也可以再来个例子,来个什么例子呢?来个这个叫水仙花,这个例子大家知道吗?水仙花上面不知道是不是那水仙花。水仙花,嗯,是一个小姑娘啊。练习有没有谁的网名叫水仙花啊?没有是不是啊?啊,效果啊,你还挺内秀的一个小伙子是不是好,什么叫水仙花呢?这里面是一个什么,这里面是一个这个一个大于100,什么叫大于100啊,小于1000呢?大于100,小于1000 1000,呃,100~1000以内,然后这不都是什么呀,都是三位数,是不是就是相当于100,呃,是100~999,是不是大于等于100,小于等于什么呀。
08:03
1000啊,这个这个数,然后怎么的,然后做的操作什么操作是这个。找到一个三位数是吧,比如说什么样一个三位数呢?比如说我这里面给大家举个例子,是153153啊应该是153吗?是吗。135153应该差不多,它怎么的,它的各个位数,什么叫各个位数啊,这是什么呀?个位是不是啊,十位呃不是不是这个位,十位百位是不是这三个位数它怎么着,它这个立方的和等于它本身就是什么,就是一个水原话数,那我们看是不是这样,这是吗。我感觉不像呢,怎么感觉。啊,立方啊,它立方和啊,比如说呃,153这里面是一的,这个立方是几啊,一一再加上五的立方是多少?125再加上什么?再加上这个是三的立方是谁说九的那不平方吗?二七是不是加完结果是不是多少啊?153是不是啊,153是不是这个结果对了吧?啊,那我们再看看另外一个数135它是不是呢?
09:09
135是不是就是它的各个位数的什么呀,各个位数的这个立方和啊,125加啊,是不是这个数就不是了吧,所以说这个是怎么呢?这个是我们需要这个去怎么的循环找到这个值是不是啊,我们可以用什么多要循环,包括咱们后面下面也可以用什么用这个是for循环都可以操作啊,那我比如说我这个先把这个do讲完之后,然后再给大家讲for循环,那你用这两种方式都可以实现出来,知道吧?啊这个是两个例子来一起练习的啊。那那我们先把这个,呃,这个例子知道啥啥例子了吧。是什么?水仙花数是100,到这个是999吧,咱就不是1000了啊所有。三位数。的各个位数的立方和啊,等于。
10:03
该说。本身那么它就是个是它,那么它就是个水仙花树是吧,那么它就是一个水仙花啊,看是不是它还是个空间的,这个它是不是。那我们好,那我们操作一下啊,这个是这三种循环都可以操作,知道吧?啊,这个后面还有一种没讲啊,咱先先用这个给他练一下,就水仙花,咱们一会可以再改,另外一种方式啊,是幺零啊,现在一个不知不觉已经写多少例了,十个了吧,那十个叫水仙花。水仙花,然后是点C。那我们这里面循环是不是开始了,那我可以从哪开始啊,Int类型的这个index下边让它从这个是。100开始是不是啊100,然后再怎么着就是do,然后去对对这个100进行操作是不是,然后这里面需要跟大家说一件事,有同学问了说这个老师你这个int代表啥意思啊。就是一个计数器的这个意思知道吧,你也不需要考虑其他的,或者叫下标或者叫索引的是不是都行啊,你或者把这个当做一个A是不是也行啊,但是咱们不是说了吗?借名之义是不是你还会点英文单词是吧,这是好处啊,那好,那这在循环的时候应该怎么的,从do开始循环吧。
11:14
怎么去执行呢?看一下我首先这个数来了,那我得需要怎么着给它拆一下吧,啊拆一下拆成什么,拆成个位十位百位是不是啊。将。一个三位数拆解乘个位。十位。百位啊个位写错了吧,啊个个位,那这里面是不是会定义三定义三变量吸收这个个位十位百位啊啊这里面用什么in的类型的,这个变量是不是建明之意,是不是个位叫啥。个位、十位、百位叫啥?好了,那咱们还用ABC来表示吧。啊,定义三个变量,咱先不起这个吗?不起这个不不给它这个初值,或者给初始值都让他们等于零也行,但是你这样直接这样写,让ABC等于零,是等于零吗?这里面只是C等于零,你要写的时候应该这么写啊,A等于零,B等于零,C等于零,这样情况下才可以啊,你别给我写一个什么,别给我写一个是ABC,然后是等于零,就都等于零了,不是这样啊,你要么写什么,写ABC不给它负初值也行,是不是在下面再负数也行,或者写ABC每个都等于零啊,这样才才可以啊,那我们现在数负数值啊,这个不影响我们结果啊,不会影响我们结果,那首先我们用A来表示什么百位。
12:35
百位。百位怎么计算呢?啊,那这里面是这个是用A来接收这个数据,是不是A让它等于index,这是我们这个数据吧,是不是啊,百位怎么求啊。除100,那得到结果为多少?得到结果为,这个是。是不是这个最最前面这个数吧,百位数是不是啊,那好,那然后再怎么再算呢?是这个,呃,是十位啊。
13:04
嗯,十位比较难一点啊。那十位是用谁来表示,用这个B来表示吧,啊,那我怎么求来十位呢?就中间这个位数。首先首先看一下啊,这里面比如说100,我想得中间这个零应该怎么操作,或者是再给大家举个其他列,比如说这里面写个什么,写个这个是123,我想得出这个中间这个二的值,我们通过程序怎么计算呢?我首先是不是应该先除以十,把这个什么呀,得出这个是一二来,是不是把最后的个位给他们干掉,是不是啊I,呃,In DX,然后是除以十,那现在结果为几啊?12除以十得等于是12,是不是12我要要一还是要这个二啊,要二再怎么的取模于十得到结果是几啊二那我可以在这后面直接写啊,取模于十,那这样得到结果是多少啊?得到结果是不是就是这个放在B里面了吧?那这是一个什么?这是不是个表达式啊,表达式得需要注意什么?两个线式,一个是优先级别,一个是那个运算方向是不是啊?图和这个取那哪个大我们看一下啊。
14:08
啊,加括号不加括号,我们看一下哪个大啊,我们就知道了。呃,一样大啊,同学说了是不是,看一下是不是这样啊,呃。图和取是不是都在这个三里面啊,那我们这里面要看什么,要看它这个结构方向是不是就或者我们叫对积方向从哪开始啊,从左到右,那所以说我们这里面加括号不加括号是不是都表示一个意思啊,从左取出来这个值,然后再往后面去去操作,是不是和我们什么和我们这个乘除法是不是一样的,就是四个运算乘除法是从左面往右面算吧,是不是啊,明白了吧,这块求出来这个什么这个数,那我们再换一个数啊看一下,比如说这里面是七八,呃。87878是不是878除以十等于几啊?来,我提问同学啊,来,有翻牌子的机会了啊。来,六号班长。87啊,那你坐下吧,这个好像没啥意思是吧,因为班长会了,那好,那我们再换一个啊,再87,再取魔10,等于结果多少?58。
15:10
没有该同学吗?等于七是不是这个最终结果是我想要的这个十倍中的这个七是不是这个结果啊,你可演演演示一下啊,就把这个先给它删掉啊。我们已经拿出什么了,拿出这个百位十位,还有个位是不是个位怎么拿呢。啊,这里面什么,这里面是个位。个位怎么去操作C啊,用C来表示这个我们的这个个位index,这是我们这个数据啊,每次都用dex去操作,怎么的取模于十,那无论是什么,比如123取模于十上12余几?余三是不是这个余数就是我们想要这个值是不是啊?比如说878 878取模于十等于几啊。八是不是啊,对,就等于什么,这个位数是不是我拿到拿到它来就可以啊个位。
16:03
个位啊好,那这样这三个三个数是不是都拿到了。拿到之后我得做一个什么判断呢?让咱们的乘积再看一下是否等于本身,是不是啊,那得需要做一个判断,这个判断条件什么?判断条件中间会有等号连接,左面是什么?左面是个位的立方加上。十位的立方,呃,不是个位立方加上十位立方加上百位立方是不是啊,那我们这里面可以通过这个数学表达方式写一下,是A乘以A,再乘以个A,这是什么?是不是立方啊,再加上一个什么,再上一个B乘以BB乘以B,再乘以一个B,是不是这样再加上一个C乘以C,再乘以一个C啊同学说这样写太麻烦,那如果说你要会数学表达示情况下,你可以用数学表达示,咱们这里面先不交啊,那个头文要叫头文件要ma.H是不是,那找头文件就可以了啊,然后等于谁呀,我们等于这个是谁呀?该数本身吧,是不是index。如果它等于本身的情况下,那我需要做个操作,什么操作打印出来啊,就说这个是呃。
17:06
啊,水仙花。呃,是百分号D。是水仙花树是不是啊,是水仙花啊,是个小姑娘啊,写个N,然后逗号是什么,逗号这个是index是不是就可以了,这是把它打印出来了,那然后我们这个循环它怎么的是是不是还得继续啊,如果不满足条件它怎么的,它就是。继续下次循环是不是,那我们这里面需要怎么的,需要让谁变呢?每次让这个index得加一啊100演示完之后,我要演示什么101,再演示什么102,再演示103,是不是这样过程啊,Index得需要做一个自动操作,是不是这样,然后呢,然后我这权益判断什么。我发现那个。I will。哎,怎么出这个东西了呢?呃,为有条件判断判断什么东西啊,看一下。
18:01
Index就是我们这个数NDX啊,要小于谁呀?小于七,那它所有的数都是从什么开始的?从100开始的是不是啊啊,那那我们这个数如果是我看一下这个这样写有没有问题啊,是100,计算完这个100,然后把这个打印出来,然后再加,再去循环,没有问题吧,应该是没有问题,那那我们执行一下啊,注意一下这个时候加个什么,加一个这个分号,因为这个语句是从哪到哪,从这到这,然后这是怎么的结束,是不是只有这个do well在后面可以加分号,知道吧,其他的你别给我加啊,嗯。啊,VI也可以加,是你想想到哪加加哪加,你不程序不对吗?不是吗。你想计算结果,那你看啊,那你得怎么着。啊,如果报错是哪个错,就是这个错吧,那这个是第几个了,零九了,嗯。调试开始执行。啊,看一下这里面是什么,呃。
19:02
153370371还有什么。407这这几个是水性话术是不是,那我们可以验证一下,怎么验证,你自己算一下是不是就验证了啊,这是我们通过程序来怎么的来找到这个,这比较特殊的什么几个数是不是啊,怎么找的呢?我再把程序回顾一下啊一样。这么神奇啊。怎么找的呢?首先这个得经过一个循环,怎么循环呢?我们又选择了一种叫。Do的循环,Do要循环先怎么先去执行一面代码啊,如果怎么,如果条件成立情况下就怎么就打印出输出,如果条件不成立情下,这个循环怎么就是停止了吧,那我们这里面有一个什么,有一个阀啊,有一个阀门,阀门在哪?就是will这块,就是我们所谓的出口是吧?To什么是index小于千,所以说我在这里面每次让这个index进行一个加价操作,知道它怎么不满足1000,是不是每次情况下在这里面去判断一个数,判断什么数,就这个数,那个各个位数,然后怎么的再乘以它的立方,然后再等于它的数本身就打印出来,否则情况下就是继续循环。
20:05
这是我们的水源花术啊,然后把这保存一下,这是do里面给大家做的。
我来说两句