00:00
这一小节呢,我们来学习循环,循环呢在日常生活当中,比如说我们每天都要做的事情,比如说睡觉啊,刷牙漱口。啊,这这些事情呢,我们每天都会做,然后呢,一年365天,那我们重复了365遍,啊这个呢,就是我们生活当中的一个循环。然后啊,在计算机当中呢,也有循环的这样一个概念啊,大家可以发现啊,就是说在计算机里面有很多的一些概念都是来自于生活啊好,我们来看一下计算机当中循环的概念怎么样去理解,我们来看一下左下左左下角的这张图啊,啊,这个我们举一个场景,就是我们去啊上体育课,这个菱形呢,可以理解为是我们的体育老师,然后这个扣的呢是我们。
01:00
啊,上上体育课要做的一件事情,然后呢,这个箭头呢,可以理解为是我们。然后体育老师这个时候呢,说了一句啊,全班同学围着操场跑一千米啊,然后呢,这个扣的呢,就是就是跑步,然后绕一圈下来呢。一圈是200米,然后呢,我们要围着操场跑若干圈啊,就能跑到满足100米的这个呃条件之后呢,我们就可以做别的事情了,大概呢,是这样一个概念,然后我再详细的讲一下啊,从原点出发啊,我们是厘米厘米开始跑,然后这个时候呢,我们去问老师啊,这个时候啊,我们可不可以休息,老师说说啊,你现在才才刚开始跑啊,还不能休息啊,我们跑一圈,跑一圈之后呢啊,这个时候我们跑了200米,嗯。
02:02
跑了200米之后,又跑去问老师啊,我们这个可不可以休息啊,不行,因为还没到一千米啊,又跑又跑一圈400米啊,又问一遍啊,600米问一遍,700米800米问一遍,好,一直循环,一直循环,一直循环,一直到满足一千米这个条件之后啊,我们就可以去休息了。啊,这个呢,就是计算机当中的一个循环的概念,然后这个菱形里面的呢,其实它的最呃最重要的含义呢,就是退出循环的条件啊,当我们满足了一千米这个条件之后,我们就退出了这个循环。啊,就大概是这样,然后这个这个你们这个循环里面做的做的一些事情呢,是吧,我们就是在跑步了,然后呃,对应到编程里面呢,它那它就是啊,放一段代码在这个循环里面啊,不停的重复的去执行啊这大概呢就是这个意思,好,我们来看一下c sharp当中呢,它提供了几种循环的类型啊,第一个呢是while循环,嗯,第二个呢,For,第三个呢,For each,第四个呢,Do well,然后啊还有一个是嵌套循环,嵌套循环呢啊它是啊这几个循环呢,都可以相互嵌套去使用啊,大家看过那个盗梦空间的话啊,就可以理理解成那种东西啊,跟那个有点像了。
03:35
然后呃,这个呢,还有这个里面的一个呃循环的一个控制语句啊,当我们在操场里面跑的时候,我们其实理论上来讲是随时可以去喊停的,因为跑到一半我身体不舒服了,这个时候我我不能继续跑了,这个时候我们得退出这个跑圈的这个循环,对吧?所以这个呢,这个C当中呢,也提供了类似的一个语句是吧?Break break呢,就是终止的,终止这个当前的这个循循环,然后呢啊退出这个循环,然后在不满减不满足条件的情况下,我们是可以通过break啊来直接退出循环的,当然我们退出调用break的时候呢,也可以加一些判断条件,比如说啊,If,我在这个循环里面啊,跑了啊400米之后,我开始身体不舒服,Break啊。
04:35
我退出这个循环,大概这么去理解,然后continue呢,它这个这个这句话的作用呢,就是说什么呢,就是呃。嗯。跳过本次循环,进入下一次循环。比如说啊,我跑一圈之后呢,啊,摔了一跤啊,这一圈不算了,然后呢,然后我继续继续重新再跑一就就是接着下一圈继续跑啊。
05:04
或者说啊,摔一摔跤之后啊,老师看你可怜是吧,给你算还是给你算了一圈,然后你接着这个地方啊,继续往下再跑一圈,就算你过了啊大概是这么个这么个意思,好,然后呢,呃,这大概四五种循环呢,啊我这里呢就不逐个念了,大家可以暂停看一下它的示意,然后呢,我在代码当中呢,和大家详细讲解好这里呢,我们来看一下这个while循环,首先来我们来看一下while循环的呃这个语法,语法呢很简单啊,While循环的这个well关键字,然后再就是啊,它的一个一个对这个原括号,原括号里面呢,其实和这个if语句一样啊,If语句一样,它里面有一个这个呃。布尔类型的表达式啊,也可以放一个布尔类型的值进去,然后呢,后面这一对花括号呢,它里面其实就是啊循环里面做的具体具体的代码块啊,具体做的事情好,然后呢,我们将刚刚举的这个场那个跑圈的那个场景例子呢,然后用代码来实现一遍。
06:18
好,首先呢,我们创建一个int型的一个变量,然后呢,我们把它定位米,然后我们从D0米开始跑。啊,这个时候呢,啊,我们我们需要去再进入到这个循环里面,开始跑圈,开始跑步啊这个时候呢,我们就输出一句话,表示我们正在跑啊是吧?啊我们正在跑。然后这个时候呢,我们跑到多少米是吧,我们也肯定也要知道,好,我们加上M,然后呢,我们把它的单位也显示一下。好跑了多少米,这个时候啊,我们需要注意的就是跑了多少米呢,它需要进行一个累计对吧,不然我我们每一次跑的时候呢,啊都都都从就要计数的,所以我们需要用加等于啊对这个M进行加200,我们跑一圈加200,跑一圈加200,这个200啊零,那他那他的值的输出就是我们从零开始跑,跑一圈200,再自加一下400,再自加一下600啊再增自加八百一千。
07:32
就是大概会有这样的一一段输出,然后呢啊,当我们做完这件事情之后呢,就可以去啊设置这个退出的一个条件,就是体育体育老师所说的啊,我们跑到一千米啊,我们在就是退出这个啊这个循环。
08:01
啊,为什么是M小于1000呢?就是说我们当前啊是是从这个D0米开始跑,然后呢,1000是我们的目标,我们零是小于1000的,当我们零等于或大于1000的时候,它就是吧,可以退出循环,这个呢,它的布尔表达式呢,就会进行发生变化,对吧?好,我们来调试看一下,我们先来运行看一下效果吧。啊,一开始我们从第零米开始跑,然后呢,跑到跑到200,然后跑到400,跑到600,跑到800啊这个时候呢,呃,大家可能会遇到一个疑问,诶,这里为什么不是1000啊,因为我这里是小于1000。到1000的时候,已经到1000的时候呢,就直接出去了啊,我们来调试看一下啊,是不是是不是那个情况啊,第一个呢,我们先从第厘米开始跑,然后呢,这个时候啊。
09:04
进入到这个条件表达式里面,然后去问一下啊体育老师啊,现在我们能不能,呃,退出循环,然后老师说我们需要继续跑步。啊,现在是第零米,这个时候呢,我们输出零好,然后这时候加200,这个时候我们跑完一圈了是吧?Y要循环跑完一圈之后。啊,我们交了200,现在M是200,然后这个时候呢,我们跑完一圈之后,又去问体育老师啊,这个时候二百二百的有没有,有没有大于1000或者等于1000,没有好,我们继续跑,然后如此往复400。然后600完了之后800啊,这个时候再输出一下。是800加加200,这个时候是吧,已经1000了,1000的话呢,1000的话呢,已经就是满足退出的需要了,这个时候呢,呃,满足这个退出的条件了,对吧,1000,然后我在我这一句代码跑完了之后,再进到这个呃Y要循环的这个判断表达式里面。
10:15
然后这个时候呢,就会直接退出循环了,这个时候呢,它就不会去退出啊,不会去输出啊,你当前所跑的这个米数,因为到第一千米的时候,它已经结束了啊,我们继续往下看。啊,大概就是这个情况,这个呢,就是这个啊Y循环的一个情况,如果我们想输出1000的话呢,我们把它写的是吧,小于等于1000,这个时候我们再看他的输出。啊,这个时候呢,就是我们看到的这零二百四百六百八百一千啊大概这个情况好,接下来呢,我们再来看一下那两个关键字,关键字的话呢,我们来看一下,比如说我们这个这个女同学跑步的时候呢,跑到400米之后就开始受不了了啊,我我们想退出啊,这个时候呢,就会我们动动脑想想,这个时候我们在这个循环里面做这个判断。
11:16
最终目标呢,我们是一千米,但是跑到400米的时候呢,他可能就会啊不舒服啊,这个时候我们要退出,然后通过这个判断当前的米数已经已经跑了的这个,呃,这个路程的长度呢,来判断啊,是否是等于400,然后到了跑到跑到400米的时候呢,我们就直接结束了,大概是这样。这个时候呢,我们之前输出的是二二四六八十是吧,二四四百六百,然后这个时候到400的时候,其实它就退出循环,然后400以后的数字呢,就不会再输出了,我们来看一下。啊。
12:00
到400的时候呢,啊,他就已经已经结束了啊,这个时候他也不会再输出啊,我们来看一下。这个时候,第一开始,我们从帝陵里开始跑。然后多米。然后我们现在判断一下,还没到400啊,这时候。已经跑完两圈了,跑完两圈之后开始不舒服啊。到break结束了,然后他就直接跳出了这个循环,啊,大概就是这样。好,这个时候呢,我们再来啊,再来看一下这个continue。Continue的话呢,就是啊,我们我们来看一下,就是它是它是怎么样的一个运行效果啊,我们同样的打通断点来看一下。这里我们在下面加一句输出啊。
13:14
好,我们重新开始跑圈。这个时候。跑完。跑完一圈之后200米,这个时候呢,会输出这个。呃,Continue的这样的一个字样,好,这个时候第二步。现在是400了,这个时候呢,它就会进入到这个if判断,然后执行这个continue。然后这个时候我们把断点打在这个continue的这个衣服判断后面,来看一下这个continue的执这个执行效果。你看他这这句话会不会被输出。对吧,他不会不会被输出的。这个就是的一个效果,跳过当前循环,进入到下一次循环,这就是它的作用。
14:05
然后这个时候呢,他现在是600,他不会进去,不会执行continue,然后他又会输出这句话。啊,这个呢,就是这个continue的作用。好,本小节呢,就先讲到well,然后呢,后面的视频会逐一讲解其他循环。
我来说两句