00:00
各位同学大家好,欢迎来到这里,今天呢,我们来学习while语句的一个使用啊。呃,因为这些都是语句啊,这里面我就不讲太多的这个。方这个理论的没有没有太多理论的东西啊,基本上都是我们开始去写我们的代码就可以了,对吧,写我们的脚本就可以了啊啊先来说一下well语句的一个使用啊,Well呢也是一种循环语句,它跟for循环有一定的区别,For循环是相当于做一些便利,对吧?那么well呢,它是根据条件来执行后面的所有的循环啊,直到条件发生了变化之后。它才会这个结束循环,OK,就相当于will true。啊,只要你这个结果是true对吧,好,Do和do里边写我们要执行的这个语句话,比如说IO hello是吧,然后这样的话呢,就进入到了一个死循环的里面了,啊,我们来验证一下,打开我们的这个终端。
01:04
OK,我们打开一个终端啊。我们新建一个脚本。写一下脚本的一个声明。然后把我们刚才写的这些语句粘贴进去,对吧,啊,就well,就这样去写啊,然后我们来执行一下。SH y.SH啊,这里面还没有出生啊。那这个又让我搞混了,这是跟那个。哎,他是T吗?是这样写的是吧。好看同学们,它是不断的在打印吧,对吧?呃,这个是我跟拍Python里面搞混了啊pthon里面是大写,这个校里面小写的true OK true跟false啊是不尔值对吧?True就代表是啊,比如说条件成立对吧,那么false呢就相反嘛,是吧,False相反啊就条件不成立,OK,这里面要了解一下。
02:13
啊,那么它就这样的一个循环,但是你这样去写的话,虽然说我们能看到它一直在循环是吧,我们这样吧,我们举个例子,大家看的更加清晰一些啊,我们可以在这里面定一个变量,比如说我们在外边定一个number等于一是吧,OK,我在这里面写上一个一个新的语法,同学们大家可以看一下啊,就是。到了。啊。啊不number啊,加加这个是一个递增啊,然后我们来打印一下,到了number。啊,这里边儿还没有。
03:03
到了吗?这不是这样的吧?啊,那下个礼拜还没有这个。递增是吧,好,那么这个什么意思啊,同学们,这个I加加就相当于什么呀,相当于加等于一啊,加等于一就相当于啊nu加。等于。Dollar am加一对吧,这样的一个结果啊。是吧,哎,这里面它还是没有做计算是吧?啊,这个跟那个passon里面不太一样啊,这个搞了搞了。那么我们重新来改一下啊,这里面。呃,因为是,呃,你可以这样去写,你可以写一个计算啊,之前我们可能没跟大家说计算是吧。E。
04:00
帮我看一下啊。OKPOK,我们来写一下啊。EPR,然后number。这个我先来说这条命令啊,ESPR的一个作用,EPR呢是做运算的,OK,比如说一加一。对吧,他这样去啊。啊,稍等啊,他这个是做运算,OK,他这样去写的啊,就是需要我们去隔开,OK,像刚才那个变量的值啊,我们刚才就没有给它隔开,那如果要想实现递增的话啊,大家可以这样就是一个part,然后。里面写上我们Dollar number是吧,然后加1OK,把这个结果复制给number就可以了,那这样的话就实现了一个递增啊,我们来试一下。大家看这个数字是不是在不断的变化,对吧,那么这个是递增啊,这里面我要来扩展一下递增啊,什么是递增呢?就是呃,递增的写法就是也有很多种啊,像刚才我们这种写法也行。
05:16
OK,我们取消掉啊,看一下will。这种写法就是一个递增的一种写法。相当于一直让它加一,一直加一对吧,那么还有一种写法呢,我们来看一下能不能用啊,来编辑一下这个文件,然后我们把它注掉。然后我们开始在下面去写,嗯,括号。这时候我们写个number。加加好。来试一下,好,这个也可以了是吧。哦,瞬间这么大的这个数字是不是。
06:00
啊很快啊很快,那么这个也是递增,OK,你看同学们12345对吧,一点一点去增加了。OK,所以说递增的写的方式啊,有有几种,这都是实现递增的这种格式。递增你可以理解为就是加等于一嘛,对吧,你像这个刚开始它是一对不对,加一嘛,就是二嘛,是吧,重新给它赋值加了一个一啊,那么这个在我们写这个循环语句的时候啊,会用的比较多啊,就是为了改变它的条件的。OK,这是这是这个。好吧,就是这块。然后刚才说了一个运算是吧,数学运算啊,数值运算,数值运算呢,我们用的是EXPR这条指令啊ESPR这条指令,那么我们可以来看一下这条指令它的一个用法RH。
07:05
啊,你看这里面是不是有这些对吧,你看一般我们用PR就是做一些啊赋值吧,你呃,就就是一些加减运算啊,比如说啊,我们来举个例子,你看PR。一乘以一错了。啊,没有这个语法是吧,加没问题。姐,没问题。乘乘就不行啊,是不是加个转一啊,一乘一啊一乘二对吧,这是乘,然后就是除对不对。除除用的是这个啊,还得加转移是吧。Yeah。整除这个不是除吗。
08:02
你是这样写的吗?啊啊啊。嗯,我来看一下啊,比如说四除以二啊,这样是除对吧,这样除啊,这个前面就加个转一,这样不加也行,二六除以二对吧,加减乘除是这样去表示的啊来这里面写一下吧。是吧,一这是加法啊,注意中间有个空格对吧?啊,然后乘法,乘法就是像刚才啊,加个转一符号啊,然后除法。除法用的这个符号。嗯,还有加减法是吧。OK,这是数值运算,OK,数值运算啊,就相当于一个计算器对吧,计算器好,这是这块啊,然后我们再来说一下这个well啊well,刚才我们写的这个实例是一个最基本的一个实例,对吧?然后这里面我们还要说一点,就是关于我们V循环里面的一些,我们写个小程序,好吧,写个简单的就是。
09:13
啊,猜数字是吧。OK,我可以写个猜数字的一个小小小程序啊,就比如。我们这样吧,我们让用户来输入一个数字,好吧,如果让用户来输入数字,就相当于我们用户把这个值给谁啊,给给到那个脚本里面去是吧,我们用的是read啊,Read-P后面加上一个提示信息,比如说please number,对吧,请输入一个number。OK,然后就是让用户输入的啊,你看N这个什么意思,同学们来给大家来看一下这个效果啊,大家可以在那个像这些命令啊,都是可以直接在校里面去执行的。那我们来测试一下啊,Read-P,好,这里面说请输一个number是吧?好,我写个三,那么这时候我来输出一下Dollar number的值是不是就是三呀,对吧?这是交互式的负值,而这个杠P后面跟的就是我们要输入的信息。
10:17
提示信息而已啊,你直接用RAID也行啊,RAID比如说。但你这什么都没有提示是吧,比如说EAA对吧,然后你艾到了是吧,也是有值,也是可以复值,但是不明显的对吧,那么这样的话杠P啊是可以直接什么呀,直接去加啊加我们的这个指导。所以说这里面又扩展到一个点啊,叫做这个。通过read啊read去赋值。OK,然后那个杠P啊,指的是提示信息,这是我经常用的一个语法是吧,这让用户来输入一个值是吧,然后我们来判断一下吧,Will啊,Will。
11:09
我们来加一个条件,判断是不是Dollar number啊?等于等于。啊,如果杠L。GLT啊,如果它小于60,哎,那我们就说它不及格好吧。啊。嗯,干吧,好吧。随便写一个了啊好,然后断。OK,那我们这时候可以来测试一下。这是常用的一种方式啊,这是一种方式,OK,这是一种方式,那么这个还是需要去优化啊,我先来运行一下,看一下它基本的格式。
12:03
好,我们来执行一下啊,大家来看下效果好,这时候让你输一个number是吧,我输入30。OK,你的so号吧,啊,为什么一直运行下去的是吧,它一直运行下去,因为三十一直小于它这个条件一直没改变是吧,那么这是就是这样,虽然成立了对吧,但是我们需要给他什么呀。加一些参数啊,去改变它的值对不对,改变它的值啊,那么或者是跳出这个循环对不对,怎么跳出循环同学们。我们是不是之前跟大家说了break对吧。啊,那么我们试一下们break加上啊。OK,大家来看一下。是吧,啊,直接break啊,但是有时候我们不会这么直接去写,你像如果有多个值的时候怎么判断是吧,那这时候我们会拿will跟什么跟if这些去判断。
13:03
OK,或者你用kiss也行是吧,我们来优化一下好吧,简单优化一下啊。好,这里面我们还是前面这块不变啊,前面这块不变。OK,那么这时候V这块呢,我们就判断一下啊,到它用M它是否有值是吧,有值它就是出啊。好,先去判断有没有值啊,然后我们接下来就开始在这里面去判断它的值多大是吧,那么这时候你还可以用while,也可以用什么。用那个是不是可以用if语句了,对吧,如果。啊到O。LT。啊,小于60 OK,那么我们就。这里写嘛是吧。我们还是随便加一个这个信息好吧,打印个消息。OK,然后我们就写完了对吧。然后你如果想多加几个条件怎么办呢?哎,你就不用多写那么多衣服了,我们是不是用E呀,对吧。
14:07
啊,然后加个条件l um。它的值如果是大于GT啊,大于60。是吧,好。Good。然后我们再加一个。嗯,如果不大于不小于,那么你说这个值。啊,我来判断一个就加一个这个else吧。大于70好吧,大于70啊。杠,EQ等于。100。
15:01
考100分是吧,那么我们这里面就写一个,呃。Very good。OK,写完了是吧,这样的话就是结合着去用啊,循环那个结合使用,那么接下来就可以来试一下吧。这样的一个程序拷贝一下,然后在我们的这个well里面去写一下。OK,然后我们来粘贴一下。OK,输一个number啊,100啊。好,这里面告诉你第六行100没有发现是第六行啊,我们来看一下第六行是不是有语法错误,好,Well do number是吧?第六行有问题啊,Well。那么我们这样啊。呃,还有一个就是要跟大家扩展,就是条件表达式里面啊,有个杠C啊,杠C是判断这个字符是不是空的啊,举个例子,我们比如说I Dollar nu,它是有值的是吧,那么来判断一下啊等Z。
16:13
到了OK,然后我们输出一下它的结果。啊,它不为空对吧,为空啊杠Z是判断是否为空,OK,是否为空啊。嗯。嗯,比如说am。等于,哎,这样也算是负值是吧,到了。对,然后你再来判断一下。是吧,这样的话他就为空了是吧。啊,如果他为空。嗯。这样也行吧,对吧,如果他没空啊。
17:10
这样有个问题啊,他肯这个值肯定不是空的,对不对啊。这样是可以的吧。我要处吧?对吧,不要处了啊,改一个简单点的。是吧,这样的话输个100啊,这时候说你so good,对,但是你会发现他会一直循循环下去是吧,所以说这一块都有一个问题啊,你得加上一个内容,OK。啊,加一个内容啊,那么这个怎么加呢?同学们,你像这种if情况下啊,你就不用在那里面去加,在哪加在这里加。
18:07
OK。啊,但是你这样去加。也行啊,这样也加也行,OK,这样加也行,或者说你把这个值直接放到。放到这里来啊,放到就相当于猜数字一样是吧,好,放到这里来。我们在这里面把这个值拿到啊,然后去判断。OK,但是你不能让他立马去退出是吧,OK。要这样的话也就退出了啊。嗯,你可以让他一直猜下去啊,举个例子你看。我们把它copy一下。然后放到我们的这个while里面去。OK,这时候会发生一些好好玩的100是吧,然后你再输入一个,比如说是20。
19:00
那个50。OK 150。是吧,然后两百两千了是吧?啊,那么这个就是一个简单的一个小游戏嘛,是吧,这样是一直循环下去,就跟之前玩那种猜猜猜密码一样是吧?请输入你的密码啊对了。还是失败了是吧,错误了还是成功了啊。跟这个是一样的道理,好吧,好,那么这是while循环语句的一个使用啊,今天呢,我们就先说这么多好well语句呢,基本上我们经常会用它。去做一些健康检查的一些操作。啊,比如说我一些服务发布了之后,我想检查一下这个服务是否在运行是吧,然后我就可以这样去检查,而且我也可以检查一些主机。总之这个循环语句啊,能够帮我们解决很多很多之前重复手工操作的一些问题。啊,它的这个作用还是挺大的。啊,那今天呢,其实除了标语句之外啊,还有一些啊,比较扩展的一些内容啊,就比如说递增是吧,递增怎么实现的,然后数学数值运算怎么实现的,以及后面的这个交互的这种赋值方式啊,这个可能大家第一次来接触啊,但这是也是后面经常会用到的。
20:15
它的一种方式啊,就是瑞的杠P。好,那我们这节课内容先到这里啊,感谢各位同学,我们下节课再见。
我来说两句