00:00
那各位同学,我们现在看一下,就是go里面的while和do while的实现,首先我先说第一点啊,就说如果你没有你是第一次接触编程,如果我们听视频的同学,你是第一次接触编程的话,你不你其实这块老师讲的你完全可以不听了,为什么呢?因为你本身就不知道while和do well是什么意思,我这里重点是给谁说明一下这个问题呢?说有很多同学他是有编程经验的,如果你曾经学过任何一门编程语言,你一定会听过while和do well这两个循环控制,对不对,应该是听过的。那么但是呢,我要告诉大家,Go语言里面是没有while和do while的。没有外和对外的,所以说如果你是初学者,你干脆就跳过老师的这一个章节讲解,因为根本跟你没有什么太多影响。没有三种影响,如果你曾经学过编程语言,你可以听一听,你可以听一听,那么注意一点啊,首先我说一下,Go语言里面没有while和do的语法,这一点需要同学们注意一下。
01:02
但是如果我们需要用类似的其他,如果我们需我们使用过啊,注意听如果我们。我们需要使用类似其他语言的,像Java c里面的Y和do呢,也可以通过for循环来实现这种效果,就是说虽然我们的go那里面没有这个while和do well,但是呢,你也可以用for循环来实现这种使用效果,怎么使用呢?大家看这里。很简单。首先呢,我们把循环变量初始化写在外边。写在外边,然后呢,这里面就是for循环了。这边就是我们的负循环,负循环呢,大家看到我写的是个死循环。里面呢,我写了一段代码,看我这怎么写的,我先做了一个循环条件的判断,然后如果如果这个条件成立的话。直接跳出。跳出这个for循环,如果不成立,我就去执行我们的操作语句,然后呢,进行循环变量的迭代,其实这个就是一个while循环的一种另外一种写法。
02:08
大家知道吗?所以说我在这里呢,先把这个东西给大家整理到笔记里面来。啊,我们来看一下。那老师说一下,这个叫做do well well和do well的实现。Do we的实现。好,那我这里呢,给他一个什么呢,五号。给他一个二号标题,While和do的实现。刚才老师呢,已经把这句话说了一下就勾够圆的识面本身是没有的,但是我们可以通过for循环来实现其使用效果。就是说这种效果还是可以实现的,我们先来看第一个。而Y循环的实现。哇。循环的实现,OK,那我给他一个标题三。跟上思路。啊,怎么实现呢,刚才老师已经把这个写出来了,对吧。
03:04
诶,那我把这个先放到这里来好吗?我把这个放到这里来,放到这里来过后呢,我对这一段代码进行一个说明。就是对这个改写做一个适当的说明,来,我对他说明一下,说明上图。哪里要做一个说明呢?同学们看效果。来,我给他一个小的标题。我说一下第一个。第一个。这个for循环是一个死循环,看到没有for循环。For循环是一个无限循环。实际上就是一个死循环了,相当于那第二个呢,大家看到这里啊,同学们看这里。如果在这里面有个if语句。如果循环条件,循环条件表达式成立,那么就直接break break是什么意思?我说一下,Break就是break,语句就是跳出或者叫终止,都可以叫跳出for循环。
04:06
跳出for循环。也就是说终止这个for循环,把这把这两点记住,那么我们的循环操作还是该干什么事儿就干什么事儿,循环变量迭代写在最后的,看到没有就这几点需要注意,那现在呢,我们来一个快速入门案例,我们来用外循环呢写一段代码。来,我们用while,使用while。使用while方式,使用上面的while实现。事情来完成完成。完成输出十句很简单啊,十句什么呢?Hello word。这个简单吧,Hollywood。我们来实现一把。我给他一个小的标题好吗?那同学们看代码。看一下代码,你一下就明白了,明白这意思吧,好的。那这个时候呢,我们还是新建一个。
05:03
新建一个文件夹吧,好不好,新建一个文件夹,这个呢,我们就叫we吧,We DEMO。不。在这里面呢,我们新建一个文件叫man.go。老老规矩。package每。然后呢,还是引入。Form,然后写上我们的主函数。好的,然后呢,我的要求刚才已经说的很清楚了,干什么呢,使用外的方式。使用while的方式。输出。说出十句。Hello word。Hello吧,Hello word没问题吧,那现在开始做了,首先呢,我定义一个变量,变循环,变量初始化还是写在外面。循环变量初始化。
06:00
注意,听老规矩,来一个变量吧,VR int I等于零吧。好吧,就等于零或者等于一都可以看你的,看你的需求,比如说我们就等于一吧,然后呢,不一个死循环,如果我们的I大于十了。我们就break这个break,再说一下,这个就是跳出。跳出负循环。你也可以理解成就是终止或循环也可以啊,或者叫结束都可以,或者叫结束。结束后循环都可以。那么如果说他不满足这个条件怎么办呢?我们就输出这句话。我们就输出我们想做的这件事情叫哈。Word同时呢,我们把这个I也输出来一下,没问题吧,然后紧接着加加,那这句话就是相当于说循环变量的迭代。没问题吧,这个就是我们的循环体,这个地方就是我们的循环条件,相当于是循环条件,对不对,这就是循环条件。
07:05
好了,同学们,我们执行一把,看看这个效果能不能出来。CD点点好,代码有问题,我们看一下是哪里有问题。没有定义。Ona,太可怕了,这有时候写写快了啊,In。再来。看还有没有毛病没有啊,刚才那个顺序写写反了,CD点点,然后呢,CD到我们新的这个目的叫well DEMO,然后go wrong me。没错,我们看是不是输出了十句一到十。没问题吧,没问题,而且我告诉大家退出的时候这个I等于多少,请大家回答,I是不是也等于11啊?是不是整个负循环退出的时候一定是I等于11才会退出来,因为11大于它时候才退出来,大家可以看一下,这个时候退出来的时候,我们再次证明I其实等于11了。
08:05
这跟以前那个分析是一样的,我们就不再反复的分析了,你看I等于11才会推出来。对不对,是是不是这意思耶,因为它不停的加加加加加加,诶当I加到11的时候就break break就啪跳出来了。理解好,这是我们的第一种方式,我把它呢给同学们写到笔记里面来。比较简单。放在笔记里面。好,这是第一个。那除了用for循环能够实现where的效果呢?同样的道理,也可以用for循环来实现do where的这种实现效果还是老规矩,我们看一下。角度。Do while的事情。对不对,实现doy循环的时间do wh。Well。Do well的事情,那我们把这个呢,也给他来一个小标题,三号标题。
09:00
还是老规矩啊,说先跟大家讲,勾浪里面没有读啊,但是我们可以实现这个效果,那么它效果它的基本语法是什么呢?还是往这。来看一下。它的基本语法是这样子的。看到没有?其实也挺简单啊,我们来分析一下,所以上图说明,你看它也是把循环变量初始化写在外边,然后呢,与刚才不一样的地方是他先做。做完了过后再进行判断。这就是我们Y和do外的最大区别,外循环是先判断再做,而这种do外的实现呢,是先做了再实现,大家有没有发现这种实现一定会至少执行一次?他至少执行一次,我不管什么情况下,一定会执行一次,对不对。而上面这个while循环呢,内容实现呢,可能一次都不执行。能看出来这个这个区别吗?好,我把它做一个说明。
10:00
说明对。上图的。上图。的说明,我说明几点,注意听。注意听,那么上面的实线呢,我们可以看出来是先执行后半段。上面的这种循环。上面的循环。是先执行再判断。再判断。因此,至少。至少执行一次。对不对,它至少执行词第二个大家注意看到,仍然是这样子啊,如果循环条件成立,就会执行break break仍然是跳出这个for循环。啊,当。当循环条件成立后为正式啊成立。成立后就会就会执行break,而这个break是干什么的事情呢?跟刚才一样,Break就是用来跳出break。
11:01
就是跳出。这个负循环。或者叫做终止负循环都可以啊,或者叫终止或者叫结束吧,结束负循环。结束这个循环。能理解吗?循环。OK,好,老规矩,我们来做一个案例演示。还是老规矩,来一个案例演示,那这个案例演示呢,我们仍然实现输出十句,这个Hollywood跟刚才一样。我们使用上面的while实现。那这个时候就是使用上面的do well实现对不对,哎。说明一下。使用上面的do well的实现。来输出do y,实现来实现输出十句hello OK,好吧,这样子有个区别,来,同学们跟上老师的思路,我们来写一写。代码挺简单。
12:00
使用上面的do well。使用do well。实现完成数据输出,十句hello OK。来写代码吧。嗯,老规矩,我们来定一个变量,VRGO,咱们定一个go in。还是做一个初始化,然后for循环写写好,但是跟他不一样的是我们先执行再判断,看到这个区别没有,我们输出hello OK,输出这个勾。然后迭代,迭代的时候迭代是够了,然后呢再判断。如果说我们这个勾大于了十怎么办?Break,所以他一定会至少执行一次,对不对,他至少执行一次,然后break。写完了,我们来看看这次效果怎么样啊,这次效果是不是这种方式也可以输出十次哈,OK。跑一个看代码。跑起来同学们可以看到也完全没有问题,没有任何问题,Hello OK,一二三四五六七八九十对不对?同样我问大家一个问题啊,当它终止这个for循环的时候,我们这个勾等于多少?同学们思考一下,是不是也是等于11啊,因为它只有等于11的时候才会这个条件才会成立,成立过后就会break,再说一下这个break干什么的?
13:21
再强调一下,Break。就是。就是跳出负循环。负循环。OK,好,我把这个案例呢,也给同学们放到笔记里面来。做一个整理,放到笔记里面中。OK,很好。大家体会一下这两种的实现。有什么特点啊好了,那关于。在go浪里面while和do I的实现呢,我们就介绍这里,下边呢我们就有大量的练习了,我们就有这个啊,我们还要讲一下多重多重循环控制,这个呢有点难度,但是呢用的也是非常多啊。好,我们先把Y和do的介绍呢,就先说到这里。
我来说两句