00:00
大家好。欢迎大家继续收看上硅谷的云计算课程,我是审查老师。这节课呢,我们继续来学习这个12编程,我们来看看外循环。那么这种循环在其他语言当中也都是存在的,而且呃,在其他这个语言当中,外循环是非常常见,但是在我们十尔编程当中,Y循环就和我们讲的这个for循环一样,For,什么I等于一,I小于十,然后I加一,I加一,这个I加一这样的方法一样,这种循环呢,这两种循环其实我说Y2循环,写同样的循环要比写for循环看起来要更简单,写起来要更方便,所以我们很多这种。呃,这个这个其他语言当中写一些程序的时候,我们看到很多工程师愿意用外循环,而不愿意用for循环,其实这两个是一样可以,但是我说。
01:00
在12编程中,这两种循环都不常用。原因这两个东西都是用来做这种,比如说运算呀,做算术啊,做算式呀更方便,我们前面已经对比了,我们for当中这种循环是不是就不太常用,哎,那这个跟它就基本类似的,比如说循环100次,它建立起来比这样写要方便。那我们的循环呢?我们更习惯的还是for I in后面干嘛?In后面加数这种循环才更适合我们的系统管理,所以各位外循环其实在我们的12编程当中应用其实并不广泛,大家知道它就行,会用就行,所以外循环我就不再多说,我们举一个例子,知道是怎么回事就可以了,我们当然啊,你要在工作中,你要愿意用,这其实也行,但是他远没有用这种for I in的这种循环干嘛方便,它其实就和我们前面这个就是它这种循环,这种包括where循环呀。包括这里的循环,其实就是什么,包括for的这种I,呃等I等于一,I小于十,I加加的这种方法呢,它都适合干嘛你指定循环次数,比如说我循环100次,循环1000次,或者我我也不知道我循环多少次,把它变成变量,然后循环这种更方便,但是我们的这种循环其实不光要循环指定的次数。
02:21
而且一般还需要把你循环的这个内容提取出来,附附在变量当中,那这个时候我们的for I in的这种循环,比这其他的,比如说YR,包括这个for循环的这种格式,包括后面的这种叫做until的循环,比他们都要方便,所以在share编程中,这种循环我们是支持的。跟其他语言都一样,都识别,但是呢,它并不太常用,我们举个例子就行,但这是干嘛的呀?它的作用是这样,只要条件判断是成立,对于外循环来讲,只要条件判断是成立,循环就会一直执行这中间的程序。
03:02
所以啊,也就说啥,比如说我这里定义一下I等于一,然后呢,我这里条件判断是说如果到了小于。这个小于等于吧,这个100。如果小于等于100,那我就永远执行这个程序,那这个时候你看哎,我问你I等于一,I小于100吗?肯定小于,条件式是不是成立,那这里面的程序就会一直执行。哎,所以啊,你写V循环的时候,你一定要记得你的这个判断,也就是到来这个这个变量你一定要记得给它要增加值,比如说每次循环都给到来,干嘛都给到来,再给它加上一,再负在变量I当中,把它再负回变量I,这样的话,第一次循环完,第一次循环的时候,I是一,它执行第二次循环I变成二了,再循环IP3了,100次之后,它变成了100~101的时候,这个时候它就会判断条件是不成立。
04:00
就会干嘛终止,所以你小心啊。For循环它的条件。如果写负循环,I等于一,I小于等于十。它这个爱加加,它写在了这个for循环里面,你不需要在这个循环期里。再去控制或者给它的I下增加值,它这个肯定就会增加,而外循环在它的这个条件判断式当中,它只会它里面是没有进行这个什么。这个爱的字字增加的,需要你写的时候手工在程序题里来增加,你小心为啥要这么说?如果你不注意外循环和until循环,就特别容易写成死循环。什么叫死凶啊?就是说你忘了给爱加一了,你爱永远就等于一。那是不是跟他判断,那是不是I是不是就永远都小于100。那这个程序是不是就不会终止了,他就会一直循环下去,直到把你所有的资源全部耗费完,尽干净,把系统搞死。当然我说这样简单的一个数学循环,把系统资源耗干净的可能性没有,但是它也会占资源了,它会一直在系统中运行,这个不合理了,OK,所以小心Y2循环需要你手工在程序体当中来,这个给你的爱做增加,免得它变成死循环啊,注意这个事好了,这就是简单的外耳循环,我们看一下就写个一加到100,我们写一下知道是什么就行啊。
05:32
首先。给I定个值,1S定个值,然后呢,当得拉小于等于100的时候,L1小于等于100,对吧?那这个时候I1嘛,一肯定小于100,那么就执行程序行程序体是do塔S现在是零,加入do拉值,再给它赋予变量S,那S的值现在这第一次循环完是不是就变成一了,对吧?那接下来呢,给这个加号干嘛?再给I增自增加下次循环的时候I是二了,那我问你二小于100吗?也小于八,那是不是接着执行。
06:09
再回来三直到第101次发现条件,不不不,这个符合,这个循环终止,OK,千万别忘了外循环啊,你一定要手工给你的这个变量值加一的,或者是要就是不能让它永远都符合条件,否则这东西就是死循环啊,这就是where循环,那我们写一下这个也很简单啊,我们写一个就行。呃。好,我们写一个,那我们啊,变量I等于一,S等于0Y。这这个条件。刀杠小于等于100。然后呢,只要它小于,同样是用度和当来作为括号啊,然后呢,这个给这个刀啊,S等于。
07:04
Dollar双小括号啊,各位进行数学运算对吧?刀双小括号OK,给刀S刀S加上刀,哎哎,S的值是给它递增了,那么I的值呢,也干嘛,记得每次加一。哎,写错了刀了啊。好到来加一行了,这个时候最终打一下和打一到了S的和就可以了。那。这个时候我们执行它。两个。5050对吧,当然这么简单的程序啊,我们说你看懂就行,因为我还是说V尔程序其实并不太适合我们写运维脚本,他其实更适这个适合呢,还是写什么网站啊,写Java的这种客户端做算法,他他拿它来做是要比我们那个放印这种要啊合理,但是做运维的话,我们更合适的还是放印,OK所以。
08:09
那个for循环就是这种的for I,这个for什么小于100I加一的,这种情况我们都很少用,外耳循环呢,可能用的就更不多了,我们就举这样一个例子,大家知道什么是外表循环就可以了,当然这个例子可以改啊,比如说我现在只是计算一加到100,那你完全可以把这个值写成变量嘛,对吧?那我是不是就可以要求你用户手工输入一个数字,你输入多少我就从一加到多少,诶这样的话是不是也就可以增加点功能,对吧?哎,那能加是不是就能做成。对吧,不光要有加法,是不是还有乘法,除法,从一除到多少,这个不会有,就是一加到多少,一乘到多少都是可以的,对吧?啊,这个你都是可以考虑自己来写的,对吧?甚至像平方啊,这样都可以自己写算法啊好了,那外二循环呢,就是这样,那我们这个循环在12当中,在运维程序当中用的并不多,大家能看懂就可以了。
09:03
好了,那这节课的内容就是这样,我们下节课再见。
我来说两句