00:01
大家好,欢迎大家继续收看上硅谷的云计算课程,我是沈超老师,这节课我们开始来学习循环。那么。呃,我们12当中呢,它也识别for这样的循环,这是我们最常见的循环,那我们先来看一下for循环的语法格式。那么各位。在我们十当中,For循环有两种语法。那么这种格式,它是这样的一种语法格式。那么它的作用是这样的,放。变量应后面加多个值。这后面有几个值?循环多少次?每次循环把这个值赋予变量。那我们写一下你就知道了,那我们写一个放1.sh,哎哎哎,退出放一点,那我们来写一个。那各位这个语法呢,它是这样的。好,那我们是放变量I in,后面1234,那么度用度和当来作为括号,把这个可以看成是正括号,这个可以看成是反括号,然后你后面就执行它的作用,每次循环把这个值负一变量。
01:20
每次循环负一变量,那我这里也不干嘛,我就把变量案打印一遍,其实说白了就是打印1234。哎,那直到后面没有值,哎,它是这样的啊,我们再再捋一下它的过程。变量,哎,后面有第一个值,则把这个值赋予变量当中,然后执行里面的命令,当命令执行完回来不结束。把第二个值接着赋给变量,然后再执行命令,执行完去找第三个值,把它赋予变量,再把第四个值赋予变量,直到后面没有值了。这个循环结束,执行后续工作。哎,各位。如果我们学过其他语言。
02:01
如果我们的学员学过其他语言,第一次见这个循环之后,都会一脸的懵逼,为啥我们的学员都会反馈,这也太傻了吧,这个也太二了,为啥?那如果你要循环100次怎么办?我是不是后面就要写100个数或者100个值?那我要循环1000次呢,我是不是就得写1000个数,这个也太笨了吧,各位你不要着急啊。实践证明,这种循环反而更适合做系统管理,它是更适合我们做咱们的这种运维工作。这种循环反而是我们最常见的循环,它要远比常规循环要简单。OK,那我后面会举几个例子啊,来告诉你为什么就是同样的功能用这种循环要远比用那个后面的这种循环,第二种循环要简单,哎各位,我们第二种它也是识别了,就是我们你们其他语言,比如说C语言PP常见的循环格式它也是认识的,我们先举第一种格式,举完我们再来看第二个,好,这个就简单了,后面有几个值,循环几次,每次把值负一变量,那这里如果只是输出的话,那就是打印1234,那这个时候怎么办?
03:15
负执行权限对吧。好。好了,那我们执行他一下。好,那这个时候就答1234了,这就是第一种语法格式。哎,这种格式啊,大家虽然看起来二,但是我再说它的这种格式,实践证明它写出来的东西要远比第二种格式要简单,它更适合我们运维工程师工作,我后面会举例,会举例子其次啊。我们12也是识别第二种语法格式,也就是我们常见的这种格式了,比如说这块有个例子我们找到了,看起来更清晰一点,这是语法二的例子啊,放I等于一。然后I小于等于100 I等于I加一,那也就是说第一次循环的时候I11,然后当里面的值执行完,回头再执行的时候,它会执行这个值给I加一。
04:11
然后判断这个值有没有小于这个条件,如果这个条件满足,接着循环,那也就是说第一次循环的时候I是一。第二次循环的时候,I加一就变成二了,然后判断二小于等于100吗?小于接着循环,当第100次循环的时候,I是100对吧?那他判断这个值小于等于100,这个循环会循环,再循环过来,它加完一,101,这个时候判断不大不去不这个比它大了,条件不满足,循环终止,就会执行后续,那这是我们这个其他语言当中最常见的循环格式,它的优点是我们做运算比较方便,比如说循环100次,循环1000次,只要在这里面加数字就可以了。但是我说这种循环其实并不适合写运为功这个脚本,我们后面会举几个例子啊,你先别着急,那么来写一下这个循环,那这个就是常见的一加的100啊,那我们写一下,那我们写一个。
05:11
放我了,放了吗?不让我。好,写放2.sh,好,那我们写一个放。那我们来,首先我既然要运算它运算嘛,它需要先定一个基础值,但是S,也就是和和的值先要赋成零,然后才可以S加一啊就零,第一次循环的时候,S值是零,这个值是一,第二次循环的时候,S值是不是就是一,这个值就是二,那就是一加二,一加一,一加二加三加四,直到加到100对吧,这样一个数,所以就照着写就行,X等于零相负值,然后呢后循环。注意看清楚双小括号,各位我们说过这事啊,为啥在12中要想进行数学运算,看加小于等于这都是数学运算,是不是需要用双小括号括起来才知道这是数值对不对?那我们这里面是数学运算,哎,等于一逗号哎,小于等于100是吧?哎。
06:19
等于I加一,原先的情况下,我们的这个循环它是不识别I加加的。哎,原先就不,其实有些语法直接写这个就等于是爱加爱对加加一对吧,我们现在的12号应该是识别了,我之前试过一次,如果你有兴趣自己试试,那同样度大,那我们就一样,S等于。Dollar双小括号。到了。S加do啊,这样的话,这个循环啊,这对最后再输入一下,输出一下DOS,输出一下DOS的这个值,这个循环就写完了,就这么简单啊,其实这种循环它跟我们传统循环更接近,它的意思就是啥,它这个就很方便,可以指定循环多少次,OK好,咱们试试试试哎。
07:11
试试成这帽子755放。2.sh好吧,执行一下。好,这个时候可以看到一加的,一加的100,我们都知道是5050对吧,好这个没问题,好那我各位我把两种循环我都把它。打印出来,输出出来,我们再说一下各位,这是我们十尔知识的两种循环格式,第一种这看起来比较笨,为什么?如果它后面是有多少个数,循环多少次,每次循环把值负一变量对吧?那这时候我们旋一反馈就是如果要循环100次,这里面是不是要写100个数?对不对,他就觉得很笨,但是我说这种循环第一种格式才是我们最常见的CH循环格式,为什么我们后面来举例OK这二种循环,这是我们常规的这种循环,这种循环适合做数学运算,那么它可以方便的指定与循环多少次,OK,那并不是所有的语言都有第一种循环格式了,绝大多数比如说像PP这样的都是只识别第二种。
08:20
OK,而我们12语言是这两种都识别,下面这种呢,如果用做数学运算的话,这种这种这个循环常见,但是对于我们来讲,我们的工作其实不是写复杂的这种程序运算,我们写的就是一个运维脚本,所以我说我们最常用的循环反而是上面这一种循环格式,但是两种都是上下可识别的,这里面啊需要注意的东西也挺多的,注意这是双小括号才是数值运算,我们用度和当来取代了括号,大括号,正括号和反括号,OK,这和其他的语言不是太一样,大家这个两种格式可能都要熟列行了。
09:00
那我们这节课呢,就先来看看for的这个。语法格式,好,后面我们再来举例,看看它的区别,然后我们再举一些常见的例子,好,那这节课的内容就是这样,我们下节课再见。
我来说两句