00:00
大家好,欢迎大家继续收看上硅谷的云计算课程,我是沈超老师,这节课我们继续来学习test的这个比较,那我们来看一下这组整数比较的是数值,各位这个比较常用。而且请你把它背下来,那么各位这种对比不是12程序特有啊,我们可能一直一直以为说对比俩数是不是相等,加个等号就行,不对,为啥容易搞混,我们变量赋值是用的这种方式来赋值,你加个等号容易搞混,那有人说那我们前面不是有一个两个等号吗。来对比它俩是不是相等,A这个呃,A的值是不是等于B的值,是不是可以这样来比do a的值和do塔B的值来比可以,但是这种比法它比的是字符串,也就说如果是这个字符串型,可以用双等号来对比这两个字符串里边的内容是不是相等,但如果是数值相等,哎,我们这种约定俗成用这种英文的方式,英文缩写的方式来进行对比,请大家注意啊。
01:08
这个还真不是沙尔特有的,我们大多数城市都有这种特征,那我们试试啊,看一下啊,首先。它对比的是俩数是不是相等?这个EQ是一块,这个在单词就是等于的这个单词的缩写啊,那如果等于为针,那有相等为针,就会有不等于为针,这个就是不等于为,那我觉得这两个背一个就行,为啥到时候我们后面还会讲可以取反,那不为真,那这个其实为针我们就处理不为真不就完了,对吧?啊其实就说这两个用一个就行。然后呢?下面这个这两个单词的意思是大于小于great than less than啊两个单词的缩写就是大于小于,然后呢,这个就是大于等于和小于等于great e less e,那啥意思啊,如果你要不知道这个单词含义,特别难背这个东西就是,呃,最好你还是能够就是记单词,要不然这玩意儿你确实不好背啊,那这个就是。
02:12
这几种数值相等,那我们举个例子啊,那我们举个例子,我们试试啊。干嘛?呃,我们看看这两个数,比如说随便别俩数啊,这个二三和二二是不是相等,或者是什么数是不是相等,那这个数呃,肯定啊,那我们就说50是不是等于。EQ是不是等于40,那如果是。输出yes。否则输出的。哎,那这俩肯定不等对吧,那它是不是大于它呢。它那个是不是大于它呢,或者大于等于它呢,都是可以的,对吧,那么我们说GAB口大于等于对吧,那这个肯定50大于等于它们对吧,那是不是小于等于它呢?我们看一下,那肯定就是漏了对吧?哎,这个就是大于等于小于,那有人说对比俩数有啥用啊不各位这个东西啊,我们现在在讲的时候,这里只能用这样,因为我们写的是单一的这个于这个命令。
03:19
而不是一整条这个一整个的程序,如果是程序的话,我们就会在这个变量当中传递值变量嘛,比如说我现在给A复合值,然后我现在要做的事情就是比如说哎,对,讲讲这个事,比如说我们前面讲的这个DF,我说我是不是我们是不是可以截取这个跟分区的这个占有率,对吧,那我们现在是不是就说了,我把这个占有率截出来负到变量A当中,我现在是不是就要判断它是不是大于等于。80。如果是则就报警对吧,那是这里的时候,我是不是就要做出数值去计算了各位。只有竖值行才能判断大于等于,小于等于这样的方式,如果是字符串型,它只能判断两个人是不是相等,OK,那这个时候如果要是大于等于,这个时候就必须用数值去判断,这就有用了,对吧?写单一的这个命令号觉得很二,为啥50肯定大于40吗?
04:17
对吧,但是在程序中这是个变量,它的值是通过系统给它附进来的,那这个时候就要通过程序来判断了,对不对,那这时候是不是就可以判断这个值是不是大于80或者小于80 OK,所以啊各位。这组这组数值判断还是非常常见,那这个请你们把它背下来,当然我这个单词不一定发音很准啊,差不多啊,我还专门查了一下,应该是没问题啊,好了,这是数值判断,其次还可以做字符串判断,那我们就可以看到。字符串也可以判断它是不是等于或者是不等于都可以。那前面这个就是等于为针,后面这个是不等于为真,但是你小心啊,这里判断的是字符串,它只能判断两个字符串是不是一样的,比如说判断字母AA是不是等于字母AA。
05:09
如果是为真,如果不是就为假,它只能判断俩数,两个字符串是不是相等,或者哪怕我这里判断的就不是这个字母,而就是数值,我判断这两个家伙是不是相等。哎,那这种情况下,他只能判断是相等。哎,因为它是按字符串算的,但如果你要想判断你这个变量里的值是不是大于它,这个就不行了,这是字符串性判断明白,换句话说,我们说你要理解一件事。这个数字既可以是数字八零,如果是数字,它就可以判断大于小于,可以做加减乘除,当然它也可以是一串字符,诶,数字谁说谁说的是不能是普通字符也是字符,如果是字符,它就只能判断它是不是相等,而不能判断它是不是大于等于,不能进行数学运算,能听明白啊,那。
06:05
各位,换句话说,如果我的作用是判断俩家伙是不是相等,就是这两个值是不是相等。比如说是数值,比如说我去判断A里面的值是不是等于八零,是不是等于八零,那这这时候这种写法,两种写法都是可以的。哎,如果仅仅只是判断相等,那么不论你是用数值型还是用字符串型都是可以生效没问题,但是区别就在于啊,如果是字符串型才能做数学运算。OK,也就说你不光是判断它等不等于,你还要判断它是不是小于或者大于,这个时候下面这个就不行了,下面这个只能作为字符串性判断俩字符是不是相等,听懂了,但如果确切,就是判断两个人是不是相等,两种方法都行没问题。数值性判断是不相等也行,字符串型判断相等也行,都是可以的。可以,所以这里。
07:01
可以通过这种方法来判断俩字符是不是相等,比如说看我这的例子,AA是幺幺,BB是二,判断A的值和BB的值一不一样,那肯定不一样啊,那输出来的值是不是就是no对吧?那我们试试啊,比如说A等于幺幺,然后呢,我们判断。判断。判断到了。AA的值是不是等于80,它是不是等于这个80这个数,如果是iqs,那否则IQ呢?那肯定不是了,这个值是幺幺嘛,11对不对,所以啊各位这个判断相等的话,数值也行,数值也可以当成字符串,OK,那可以判断相等,也可以判断不等。其次。字符串型可以测试这个字符串是否为空,哎,也就说你看我给字符串赋的值了,判断它是不是空,那为空是真,那也就说这个字符串里面如果没有值是空值,那么它应该输出yes,那现在这里面有值就应该输出no OK,反过来。
08:09
这个杠N是非空为真,就是里面有值是真,上面这个杠N是为空为真,我说这两个容易高估,理论上来说作用一样,记一个就行。那我推荐进这非空为阵杠文,就是只要里边有值,我们就处理它,我们经常写这样的程序,哎,只要这项对阵正确执行了,然后呢,我们把它的结果赋予了变量,变量当中,我在只要在变量当中找到值,我就认为这个判断是这这个是正确的,然后我就可以处理一部分的工作,哎,是这样,所以啊。这个其实我是经常搞混,所以我建议就是我自己给我自己说,就是背一个就行,如果你们能背清楚当然更好啊,这两个是判断它是不是为空,OK。其次啊,那么最后一组判断,多重判断,它可以执行多个判断。
09:03
这里的判断是逻辑与逻辑或,那也就是说,如果是杠A,它的意思就是判断一和判断二都成立,最终结果才会变。那如果是杠O逻辑或判断一为真,判断二为就两个有一个为真,结果就为真,哎,那比如说。我这里举了一个例子,AA是幺幺,那判断这个这个杠naa是不是存在?如果存在,它是不是大于23,如果是,则为真,那我们可以看到A存在,A里面的值有值对吧?但是呢,它幺幺小于23,所以输出是no,那我给A重新复个值,那么它这个时候干嘛大于23了,对吧?那这个时候呢,它的结果就为真,可以同时判断两个条件,哎。这个前面的条件都可以都可以,全部都可以,OK,那这个时候我们就说啊,各位可以执行逻辑。好,那我们敲一下敲一下敲一下敲啥呢?我想想啊。
10:06
而就这个吧,就这个A等于幺幺可以啊,来这个,然后呢,我们敲一下呃,Wa。他是不是。有直,有直为针,那么杠A同时到了。它要大于。这个30可以,如果这两个条件都满足,输出yes,呃,暗暗的啊。输出yes,否则输出no,那肯定不对,对吧,那我A重新赋值A等于50,那这个时候再测这个值就为yes,对吧?那它是不是有值啊,而且大于30就为yes,两个条件同时判断。OK,那有逻辑语就会有逻辑货,其次还可以取反,哎,这个其实这个例子特别容易勾杠N啊,本来是有值为真对吧,只要这个值不为空,它就为真,加了杠这个反斜,加了这个感叹号,取反呢,它就会变成这个,当A有值的时候变成甲,返回值是甲,也就说加了这个,它的作用就和前面那个杠Z一样了,就唯空才为真。如果。
11:23
这个不加这个感叹号,杠N的作用是有值才为之,对吧,那加了这个感叹号就是去反,哎,这个知道一下逻辑费。这个其实我们在一些程序中还是会看到的,包括这种写法,我们在一些特定程序下这样写要比这个单独每一个判断就if套if要简单,而有时候所以我们建议这样来写。好了,那各位。这个test的判断呢,我们就讲这么多,那各位我们简单再捋一下,各位,首先前面这组判断文件类型的这些常用,请你把这些常见类型背下来。
12:03
呃,其次这个。判断权限的这个也常用,大家请把它背下来,然后这个时间这个其实少用,大家了解一下,然后呢,这个数值的常用,这个是一定要背下来了,包括这个字符串比较也一定要把它背下来,好,各位多重判断这个也可能是用到了,请你把它背下来好了,这个是我们的这个。逻辑test判断的这种情况好,那这节课呢,就是这样,我们下节课再见。
我来说两句