之前我们介绍了运算表达式,知道了运算表达式是利用运算符描述了运算过程。而这个运算过程最后给我们一个确定的数值。
现在我们介绍条件表达式,其中我们先要知道条件运算符:
== 等于
> 大于
< 小于
!= 不等于
>= 大于等于
在这里我们首先要区别=和==,其中=是我们之前介绍的赋值运算符,它的作用是将运算符右边的内容赋值给左边。
但是一旦我们看到==,便是条件运算符,它的作用是判断运算符左右两边是否相等。
但是此时我们会产生个疑问,运算表达式最终给我们一个确定的数值,那么判断最后给我们一个什么呢?
我们先看代码:
哎呀,最后得到的结果是True,这个东西咋看着这么眼熟呢?
我们此时会想到,这个True不是之前我们介绍变量的时候的布尔类型变量嘛。
当时我们说,常用变量类型中有一种变量是布尔变量即bool,它中存储并且只存储两个值:true和false。
在这里我们可以理解:
true的意思是成立,正确,成功
false的意思是不成立,错误,失败
那么这个时候a==b就好理解啦,此时我们使用a==b的目的是,要判断现在的两个变量a和b中存储的值是否相等。
显然从代码中我们看到a和b中存储的值都是1,那么它们当然相等,这样的话a==b这个表达式整体给我们的结果就是true喽。(此时我的true和True表示的内容是一样的,只是我们使用的时候通常使用true,程序输出的时候显示成True而已)。
接下来我们简单修改代码:
这里我们将b初始化为2,这时的比较当然是失败的喽,于是整体得到的结果便是false。
接下来的,大于、小于、大于等于、小于等于,就是我们通常的逻辑,就不举例子啦。
问题是,这个不等于:!=。在这里我们会产生一个疑问,既然我们可以用==来判断两个变量是否相等,为啥出现一个不等于,这个不是画蛇添足嘛,不多余吗?
其实,我们知道,我们在编写代码的时候,我们写出的代码是有逻辑的,虽然它是给机器看的,但是同时也是为了方便我们去理解。
比如,我们有个程序需求,A和B是公司的两个员工,如果他们的工龄相同,就同时发1000元工资。
这时我们写出的代码逻辑是:
判断A的工龄和B的工龄相等->(A的工龄==B的工龄)
如果这件事成立
就给A和B同时发1000元工资
但是如果程序需求是这样的:A和B是公司的两个员工,如果他们的工龄不相同,就同时发1000元工资。
如果我们只有==条件运算符,那么我们写出的代码逻辑应当是:
判断A的工龄和B的工龄相等这件事不成立
如果这件事成立
就给A和B同时发1000元工资
但是如果我们有!=这个条件运算符,那么我们写出的代码逻辑便是:
判断A的工龄和B的工龄不相等->(A的工龄!=B的工龄)
如果这件事成立
就给A和B同时发1000元工资
大家看看,我们是理解“判断A的工龄和B的工龄相等这件事不成立”方便,还是理解“判断A的工龄和B的工龄不相等”方便呢?
领取专属 10元无门槛券
私享最新 技术干货