00:00
好,这个外循环结构讲完以后呢,我们来看下一个结构,下一个结构呢,叫做do外循环,那do外循环,呃,首先呢,我们说这个循环结构一共是有三种啊,三种的话呢,那既然是循环了,就一定都会有这三部分,那下面呢,现当我们就看一看这个都奥循环它是怎么安排这几部分的,哎,同时呢,也写一个题目呢,我们来这个测试一下啊,嗯,这块我们在对零五下新建一个Java文件啊,这关于这个叫do,呃,While的一个测试,哎,CTRLCS啊,CTRLV一下啊好,这是关于我们叫do well,这个循环的一个使用,诶还是那一个问题,只要是循环都一定会有我们的这四部分,CTRLC啊,拿过来。
01:00
好,那现在呢,我们关心的是这个do well循环,它是怎么这个摆放这四个位置的啊,四个结构的,哎,Do well循环结构,这个do well呢,它现来上来呢,就是先是一个do啊,这个do呢,后边是一个大括号,在这个大括号末尾呢,这边有个while一个小括号啊整体结构呢是长这样,然后这四部分怎么放呢?这个一还是放在外面的。一放在这儿,哎,然后呢就是初始化条件啊,度紧接着就进到这个度当中,度这里边呢,大幅号中放的仍然是三啊,还有四,哎,这个二呢,仍然是放在while当中,放在这儿了,但是跟刚跟我们刚才说的那个Y循环还是有点不一样的啊,这个三次呢,放在上面了啊,那这个区别是什么呢?区别就是我们下边这个执行过程,这个执行过程呢,不太一样了,首先呢,那一定是先一的,这叫初始化条件了,关键就是一完了以后接着该谁了?对,先是三,哎,就是上来时候呢,跟我们的for和while都不一样,For while呢,就上来先条件判断一下啊,是不是处是处呢,进去不是就出来了,哎,而这个不一样,这个呢,上来呢就先来S3,哎三完了以后呢。
02:27
就四四完了以后呢,哎才来一个二,哎就是上来呢,就先相当于是执行了一次循环体,哎对,先执行一次循环体,然后再来一个四,迭代完以后,诶看一下这二,哎再之后呢,就类似了啊二完以后呢,又得是三三了又是四,四完了又是二,哎然后再三,哎再这个四等等吧,就从这开始啊一直往下走,最后呢,终止条件仍然是啊对,仍然是我们这个不尔条件,这个不满足了,哎这个终止,哎这是我们这个执行过程,通过这个执行过程跟咱们前面的这个你做一个对比,比如我这样CTRLCL粘一下啊前面我们这个for,还有这个while呢,都是长这个样子的,这是咱们现在这个长这样子的啊原来呢是一完了以后呢,然后就234234,然后呢,走走走走,最后一个二这个呢,相当于是一。
03:27
多了一个三四,后边呢是234234234,诶这个三四呢,尤其我们要说的是这个三啊,相当于对于我们do要情况来讲,是不是至少也会执行一次循环体啊对对的,嗯,你要是我们这个for和well呢,可能一上来这个二呢,不满足就直接出去了,就这块呢,就没有机会执行循环体了,而我们这个wow不一样,这呢就是它的一个特别之处啊,这就是我们的do wow循环,哎,至少会执行一次循环体,哎,这就是它的这个特点,哎,至少会执行一次循环题啊行,嗯,这是它的这个特点了,然后下边呢,咱们关于这个do well呢,也写个代码呢,去体会一下啊,首先哎,咱们呢,还是做前面这个一样的事儿,比如说便利,哎对便利100以内的这个偶数。
04:27
哎,我们看一下啊,也是呢,我们先定一个呃变量,或者你叫number也行,先是一,哎,这是一个初始化条件,然后do,哎在度里边,哎做什么呀,判断一下是吧?判断我们这个number呢,曲目二是否等等于零,诶是不是个偶数啊,如果是一个偶数输出一下,哎把我们这个number呢输出,嗯,那输出完以后还是这个意思啊,跟我一样,千万要记着这个迭代条件哈,给丢了,Number得加加一下对吧。
05:09
嗯,然后呢,在这个well这块呢,我们应该写叫number,小A等于100,就这个写总感觉怪怪的是吧,不像我们这个正常这个思路,我初始化条件完以后呢,先看看靠不靠谱,靠谱的话我们再执行什么,他这个不一样,就你上来是先写你要干什么,然后再写呢,在某个条件下才可以干这个事儿,就是总感觉这个顺序有点颠倒似的啊嗯,好,这个呢,咱们就写好了啊写好以后呢,咱们执行一下Java c,嗯,Do well的测试点Java,诶执行好这时候呢,我们就看到了,诶把这个100以内的偶数呢,就都输出了一遍,哎,这是这样,然后接着呢,我们跟前面一样哈,接着让他去呃,并计算哎,所有偶数。
06:09
数的的和啊,然后集偶数的个数,哎,这是两个需求,那那我们这个首先呢,我们来定一个变量啊,来记录它的总和零。来记录总和,然后呢,再进行一个count,哎来记录个数,行,那在我们这个循环当中,一旦呢,发现你是一个偶数,我们呢就sum加,等一下你当前这个number,哎,同时呢,我们这个偶数的个数呢,也就加加了啊,那这个我写抗的加加跟写加加抗的有区别了,有同学这是先先加一,这个后加一有区别呀,其实没有,因为对对,因为就是没有你涉及到其他的那些对赋值啊或什么的了,是吧,所以就一样了啊嗯,所以习惯上我们都这样写了,呃,这个呢是计算这个总和的一个累加,这个呢也是我们个数的一个累加,当你出了循环以后,在这个位置我们去输出,哎,这个叫总和为哎,加上我们的。
07:25
啊诶个数为,诶这个是我们的C,诶,CTRLS1下来我们执行编译运行总和为二零个十个来跟昨天一样啊行,那就相当于呢,就是如果我们说刚才咱们提的这个点啊,说他至少会执行一次循环题了,就如果说他执行的不止一次循环题的话,也就说他能够进去这样反复的去执行,实际上跟咱们前面写的while跟for一样啊,没啥特别的啊,就如果他要是多次再说一遍啊,如果要是多次去执行这个循环体的话呢,其实跟while跟for一样。
08:10
啊,你看我们这个结果上也是,他也不会说好了,好像你多执行一次循环,你多输出一个数似的啊没有啊也是这种啊,那区别就在于说呢,如果要是for跟while一次也进不去,它呢是会进去一次的,举个例子看一下,嗯,咱们先定一个,呃,我我也定一个number吧,比如这个number是十,嗯先啊行就定义成十,我先写个well啊well呢说如果你这个number呢,要是大于十,我这里边呢,就输出number,或者不输出number了,我就输出一个hello吧。哈,然后我这写个well这样,然后这样以后呢,我们这个number呢,我再减减一下,呃,就好比是比如我这个数呢,是一个大于十的一个数了,嗯,然后我先判断是不是大于十,大于十我就输出一个它,然后再减减,知道呢,你这个嗯不满足这个条件呢,就终止啊,这是我们的这个well啊,然后对应的话呢,我们写成这个for,呃,写成这个do well do well,我这个叫NUMBER1得了,下边接着啊,我们这几个结构呢,跟它都不变啊,我这也是十,我先写度度,这里边呢,这不就是循环体这迭代条件。
09:41
这然后呢,就是这个。这个改成NUMBER2行,这个这个我们改成一个do,不这样行,这个能看清楚吧,就是相当于把这四个部分我们用do well呢,重新给组合了一下是吧,好,那这个时候呢,我们去执行一下啊。
10:09
哎,上面这个题就过了,下边这个我们执行一下编译运行,哎大家看,哎在我们这个形容线下边这个well没出来,而我们这个do well没出来了,哎这就是我们所谓的是不是至少它执行一次循环提拔,哎就相当于我们判断完这个NUMBER2等于十以后呢,上来呢就先进去先爽一次是吧?啊然后呢再判断是吧,这个不一样,这个呢先看行不行,不行,不行就进不去,你可以举很多的这个生活中的一些模型是吧?啊,你自己去想象这样一个场景就可以了啊嗯,这个呢,就是我们这个do well啊但是刚才我这边又说了一个事儿啊,就是如果说他们是可以执行多次的,比如我这写个15,这写个15这种就是只要呢,你要是执行多次,他俩其实就没区别了,你看这个时候咱们看看啊,编译也行。
11:10
你数数个数,12345 12345,对吧,哎,就是只要他能执行多次呢,他俩没区别啊,但是呢,你要是就就就有可能不执行的这种它是真一次不执行,这个呢,是可以执行一次的啊,这个呢,就是大家去体会一下啊,这个do well,哎说的这个至少执行一次这个情况啊行,那关于这个do well呢,我们就讲完了啊,你要说再加说明点呢,从这个经验上来讲,咱们在开发中,哎开发中呢,使用这个for和while循环呢,要绝对的很多啊,更多一些,哎这个使用for和while呢更多一些,那么较少,哎使用这个do。
12:10
啊哎,这呢是从一个经验上的角度来给大家讲的啊OK,那关于这个do well,这个结构呢,我们就说到这儿。
我来说两句