00:00
大家好。欢迎大家继续收看上硅谷云计算课程,我是沈超老师。这节课我们开始来学习特殊流程控制语句。各位。什么叫流程控制语句啊,其实我们前面说过,我们的12程序,或者说其实所有的程序都是顺序执行的,第一行执行完,执行第二行,第二行执行第三行,它是依次执行执行的。但是呢,比如说像我们的if语句if条件判断,那么如果条件成立,则执行这个语句,否则二。二四是不是执行这条语句FG,那这个是不是就不是顺序执行的了,F条件判断之后,要不然执行这个,要不然执行这个是不是它会跳一个语句,不执行它是不是会跳开一条语句,所以if就是流程控制语句,那for循环是不是也是啊我们的哎in后面是123后面三个值,然后循环,按理说do执行完。杜,当这个执行完。
01:02
这个语句执行完,他是不是就应该执行后续的语句循环呢?是执行完,只要条件还还符合,他回来接着执行,再回来接着执行,所以我们前面的这种循环和判断都是流程控制的语句,那除了循环和判断之外,还有这样的一系列的这种特殊流程控制语句,比如说X。这个语序其实我们见过了,它会终止,只要碰到X语句,就会终止后续的程序,执行后续所有程序,不论是什么程序都不再执行了,就跳出当前整个程序了,同时可以手工指定返回值啥意思?其实前面写过了,比如说写个最简单的。我写了这样一个脚本,干嘛要求你输入一个数,然后判断你输的是不是数,如果你看这个都是讲过啊,把这个number是替换为空,如果这个Y里边的值是空,非空,哎,杠N是非空,则证明这个值这个数字不是什么,这个这个呃,这不是纯数字,纯数字是不是都切换为空啊,对吧?只有是里边不是纯数字才会切换不了,所以只要杠外不是空,就证明这个值不是这个纯数字,按单的逻辑其实可以把它改写成F啊,然后执行报错,请你输入一个纯数字,同时退出程序,后续的程序就不执行了。
02:23
然后可以指定一个返回值,这个值我们都说过了,会放在Dollar问当中,会放在Dollar问号当中,我们可以通过查询返回值确定是哪一行报的错,对吧?那这个其实只是什么一个对吧?啊,那我们写一下,简单先写一下。S的点SSH,我们先写一下,然后我们其实前面都已经见过了,对吧,那我们干嘛先锐一下这个杠P30秒杠七,请你输入一个数字。哎,我今天的这个打字啊,这个请你输入一个数字,好把它放在数字number当中。
03:08
可以,然后呢,我们就那个啥了,我们可以是不是就把它进行一下替换变量Y当中直接进行切换对吧?那么Y等于Dollar单小括号系统命令对吧?那我们I扣Dollar number,把number的值给打印出来。然后呢,通过三来进行处理,散处理,然后呢,我们把它用S是替换格式,把任何数字都替换为空,对吧?S把数字任何任意数字都。替换为空,这OK,把它附在替换完之后,负载到了变量外当中,对吧?那这个时候我就不要再写成这样了,这样反而不好看,那我就写成if可以,那我们就if判断。如果。
04:00
Dollar y的值杠N非空,Dollar y的值里边有值,Dollar y里边有值,证明你输的不是数字对吧?那么如果你这里面有值,这个家伙是非空的,这里有值,这不是数字,那么我们干嘛报错艾口?请输入,请输入数字。Input number。OK,然后还有。报错,你这么这你现在是错误的,同时我是不是就要终止程序了。同时我是不是可以定义的返回值不一定是18 19 20都行,随便你对吧,我就不再执行后续程序了。那么否则呢,如果你输的是。否则那我们就证明什么,你输入的是纯数字对吧,那我就把这个纯数字打印一下就行了,对吧?哎,对,那我们就直接A口到了,呃,数字是保存在number里对吧?好,这就是X的作用对吧?那也就是说如果这不是纯数字,到这就就结束了,后续这个语句就不会行,我们前面是不是写这个加减乘除运算器的时候,我们是不是都做了一次判断对吧?如果他不是直接就退出了,不用执行后续的操作了,对吧。
05:13
好,那这个时候我们就干嘛。付权限。执行点杠,它让我输入内容ABC不是纯数字报错了对吧?IQ到了问我的返回值是19对吧?我自己定义了嘛,我刚刚定义这里定义的是18,那我把它定义的是19对吧?那如果是纯数字呢,123就把数字哎。哦,没去换掉吗?看一眼。哪些错?哦,这个地方啊,一般好件啊,这种判断然在这种条件式里要加到问啊,要不然要加双引号,要不然它就有可能不识别好了,这个时候就没问题了,哎,这个就挺讨厌的,这种if语句里边有有些地方,其实最好我们的建议把变量都用双引号括起来,出问题的几率小啊,有些程序其实我前面写的程序,这些判断我都没有加双引号都没问题,那这里做这个字符串判断的时候加起来,所以记得你建议你最好还是加起来,没有别的问题啊,好了,就这么简单一个东西,那我们回来啊,我们回回想一下,我们前面写了一堆的if。
06:34
对吧,那么随便看一个,比如说A4,这里面应该是计算器吧,啊,我们这里是不是也有,首先判断这两个值是不是纯数字,然后判断这俩是不是空,对吧?我刚刚用的是杠N是非空,这个是判断是空是空,证明它是数字对吧?那如果不是空的,看我写到这儿了。二然后请你提示你输入有效值X的实例推出来,这就是终止程序的方法,对吧?同时给一个返回值,这就是X的作用,好,这个还是比较常见的。
07:08
它的作用就是如果发现我判断就已经,你确定你输入东西都是有问题,我就没有必要再往后执行脚本的,对吧,我直接返回,然后给一个返回值,通过查询返回值,我可以知道哪里报错了,这样帮助管理员,帮助写程序的这个工程师来进行这个程序判断。好,这就是X的这样一个语法,这个都是一样的,那那这个还是我们前面还是多次见到的这个东西是见过的,OK,那这就是我们所谓的特殊流程控制,它会终止我后续的这个程序流程,对吧?好了,那这节课的内容呢,就是这样,我们下节课再见。
我来说两句