00:00
大家好,欢迎大家继续收看上硅谷的云计算课程,我是沈超老师。这节课呢,我们来学习一个叫做break的特殊流程控制语句,那这个是什么?它是这样的。只要在我的循环中碰到break语句,这个循环就会终止,后续循环就不会执行,它会跳出整个当前循环。这是break的作用,会跳出整个的当前循环。那什么意思啊,我们得举个例子,要不然这东西不好理解,那我们说这种一二打印一二三四五六七八九十这种算法呢,其实可能对我们写工作脚本没什么帮助,所以我们前面举例子可能都是什么啊,如何重启阿帕奇呀啊这样的一些脚本,对吧?但是呢,我们说啊,这种打印一二三四五六七八九十。便于我们理解我们这种整个这些,比如说这些啊算法这些这些不好理解的这种公式,用这种反而还是有用,所以我们就用打印一二三四五六七八九十来理解一下布瑞那。
01:04
Break是什么?那我们这样说,我先干嘛写一个,我先写一个简单的,没有break先写一个脚本,比如说。我先写一个,就是简单的循环放。那I等于一打赢十遍啊,就输出十遍,I小于。小于等于十。然后I等于I加一。好。然后呢?嗯。输出到来对吧,这是一个最普通的循环,它会循环十次,就会打印一二三四五六七八九十,那我们试试,那我们先付直行权限好,第二个我们运行它好,1234567就是对吧,那这个时候呢,如果我在里面加一个break来看啊,我判断一个条件if。
02:00
F,什么呢?别忘了给这个变量加这个双引号啊,到来我们吸取教训,当它等于啊。当它等于四的时候。我怎么办?我,我执行break。各位,那会这样啊,你看啊,当第一次循环I的值是一的时候,这个这个if不成立,所以不瑞不会运行,那么打印一就会打印,当I是二的时候,那么这个同样不成立,不执行会输出二,对吧?当是三的时候,同样break不运行,输出三,但当I的值是四的时候,它就判断I的值等于四,那么就会直接执行break,那么执行break的后果就是这个循环就不再执行了,后面呢?五六七八九十是不是就彻底不知情了?换句话说到这里,就会当它等于四的时候。
03:02
到这里布瑞克就运行了,这块只输出了123,它会终止整个循环,后续的四五六七八九十就不再循环,这就是布瑞克的作用,看明白了吗?那也就是说这个值就会变成打印123,当它变成四,就会直接跳出去管,这就是B瑞的作用,那我们试试啊。啊,也不用再付权限了,我们就直接运行,看它就会打进123,这就是我们说的break的作用啊,这是break break,当碰到break之后,会跳出当前循环,当前循环就不再执行了,你看我画的这个示意图啊,看画的示意图。只要碰到break语句就跳出循环了,这个循环语句就相当于循环,循环go,本来应该循环十次,我这里只循环了三次,碰到了break语句,它就直接往下走了,这个循环就当这个循环执行过程就执行完成了,这就是不的作用。好。那跟不相对应的还有一个叫做continue鱼。
04:02
那么continue的作用是终止当前循环,哎,只中终止的是当前当次循环,那也就是说当他发现continuet,它这个当这次循环不执行了,然后会跳回来接着往下执行,啥意思?来,我把这个这个复制一下,我就不写了,把它分复制成con。哇塞。Tine啊tine好,我把它复制进去,那我们查写这个,你看我什么都不动,我就把break变成continue。只要把这个break变成CONTINUE1句就行了,那它的结果是什么?你看着啊,我称之给continue。复一下直权限好第二个continue,然后运行看。一二三五六七八九十都有。
05:01
唯独没有四,看懂了吗?啥意思啊,我们回来我们看一眼,它的作用是这样的,当它是一,这个不执行,这块打印一,二打印二,三打印三啊,打印三,当它是四的时候,这块一判断是四,那么跳出循环肯定就执行一下,这次循环不再执行,那这个语句IQ4就没有输出,但是break就直接跳出了,就结束了。而continue是回来接着干嘛再给他复?哎,五的话,这个值是不是又不值行了,那接着输出五六,接着输出六,看着它就输出了一二三五六七八九十,只凑出了四,这一次循环,这就是continue的作用,看懂了,那也就是说。肯跳出的是当前单次循环。而break是跳出当前循环本身,只要碰到break,后续的循环就不知情了。啊。Continue是我只有是当他碰到continue的时候,这四循环,这次是四的时候,循环后续语句不执行,但是回来如果是五,他接着往下执行,他跳出的是单次循环。
06:09
哎,这就是break和continue的作用,让它它会用在我们不同的这个用法上,对吧,我们前面写IP的时候,我们看一下。我们写这个IP的时候,IP这个时候看我们用的时候都是肯定的,对吧,啥意思啊,我们说。如果判断。这里面我在这个。在这个里面到了,是不是在这里面,是不是保存的是我的五个十个IP地址是不是在这里,十个IP是不是在这,然后呢,把这第一个IP的第一次循环的时候,把第一个IP的第一个数附在A,第二个数附在B,对吧?那我们现在开始判断了,如果第一个数不在一到255的范围之内,是不是退出本次循环,我这里是不能是break了。
07:02
瑞,我是不是第一个IP不对,我后面九个IP是不是都不判断了,我是不是就直接终止了,而continue牛呢?那我这里如不应该是肯这个break,而是continue牛,那这个时候呢,第一个数不对,证明这个IP它就不符合我的IP要求,那我就这个IP就不再判断了,不再往里写了,但是我回来开始判断第2IP。而第二个IP如果对写进去,否则我接下来再判断第三个IP对吧,所以这里用的是continue,跳出本次循环,看明白了,OK,这个前面我们其实也要运用到了这里,好,各位。这就是我们的特殊循环语句啊,特殊流程控制语句啊,主要就是这三个,Continue跳出单次循环,Break跳出这个循环,跳出当前循环,整个循环全部跳出,还有一个就是A的终止程序运行好,各位。那这到这里,我们整个12编程的东西就讲完了。
08:00
各位,其实啊,超哥在这里并没有讲函数啊,原因我们12其实是没有内置函数的,那手工自己写函数的话,其实就相当于其实还是自己来写程序,那我的建议其实是不要把程序写的这么复杂,那函数还是如果你不好理解的话,其实我觉得对运维工程师有时候不写函数就把它直接写了程序题系反而更好理解,所以呢,超规一直说我们的建议是你只要逻辑上简单好理解,哪怕程序写的极笨极反,只要能实现功能就是没问题,因为事儿程序它不是给大量的用户访问,它就是给你个人用的,那除了函数之外呢,那我们剩余该有的功能就讲都讲了,那各位。事儿,其实内容就这么多。而且我们加了很多例子,那为什么这么多原因啊,其他的语言其实开始什么,他为什么好像学起来,诶少儿编程我们在课这个线下课我们也就讲两周的课。
09:01
那咱们录的这个视频加起来其实也差不多两周多了。那为什么说其他的程序一学学五个月,比如说像Java,像PP多学五个月,学学六个月,原因?他们在学初级课的时候,会有大量的认知函数,几百个要背,就像我们讲命令一样,每一个函数都要背,而且要讲。然后呢,他们为了要提高它的编程效率,后面还要再学什么这个面向对象编程,诶然后呢,还要学习各种增加性能的东西,比如说是像跟数据库联合的软编程,软优化,包括中间件,包括一些框架,这些东西都是为了提升它的编程效率。而我们说我们的share是没有这样一说法,Share其实我说可以不用考虑这个效率,甚至函数我其实都没讲原因,系统中是没有内建函数的。啊,12默认是没有那些函数的,你想学函数都没有,都得你自己来写。所以我们事儿现在有的东西就这些,就是这么多,所以啊各位,我们说事儿不能写太复杂的东西啊,你真要用它写一个网站,这个东西是做不到的,因为他没办法通过浏览器直接访问的。
10:14
啊,那用它真的去,比如说写一个底层管理Linux,这个你也做不到二的功能,根本就完成不了这样的功能,所以各位你一定要想明白,12,它就是用来写运维脚本,简化你的操作,所以其实事儿的东西总共就这么些,当然了,话这么说。如果你真要想写什么东西出来,第一你先要把我们讲的这些。看起来好像都很分散很混乱的东西,哎,编程它就是这样,它东西其实它里面是有内在内在联系的。但是在运维工程师看起来这东西是乱的,好像之间互相之间没关系,其实不是啊,它有内在联系的,按照程序员的思维来讲,这个这个顺序是有的,那我们说你要做的事情,首先把这些你认为混乱的东西先都记下来。
11:01
然后在写程序的时候,你是才能想起来,他有你才能用出来,对吧,再有一个就是你要多练。各位练了,给你们一个方法,首先把程序写三遍。我给你的程序第一遍照着抄,能实现功能,把它整个抄下来,第二遍把注释删掉,手工往里添加注释,如果能迁出注释,就证明你看懂了程序。第三遍。把程序删掉,留着注释,照着注释写程序。这样的话能写出来证明你的这里面的程序语法你是理解的,最好最后再来一遍,把它整个默写一遍,哎,每个程序你都这么写几遍,然后呢,开始干嘛,增加功能,哎,我给你写了一个加减乘除计算器,那你是不是可以把平方开方什么东西算进去。对不对,我给你写了一个什么,这个判断IP了,你是不是还可以,就可以往里面加判断其他的东西,对不对,那增加功能,慢慢慢慢你就会建立,变成思想,这个东西是练出来,绝不是听出来,你听你就会发现,我们学员经常说老师你说的我都能听懂,你写了我也能看懂,但是你只要让我写,我就一头雾水,原因你偷懒了。
12:15
这东西它不是听会的,这东西它是练会的,一定要记得敲,而且记得要加功能,OK。好,那少儿编程的内容呢,就到了这里,那我们整个少儿课程就到这儿,好,我们这节课的内容就这样,我们下节课再见。
我来说两句