首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【小雨学编程之C#】13 表达式(续)条件运算符

之前我们介绍了运算表达式,知道了运算表达式是利用运算符描述了运算过程。而这个运算过程最后给我们一个确定的数值。

现在我们介绍条件表达式,其中我们先要知道条件运算符:

== 等于

> 大于

< 小于

!= 不等于

>= 大于等于

在这里我们首先要区别=和==,其中=是我们之前介绍的赋值运算符,它的作用是将运算符右边的内容赋值给左边。

但是一旦我们看到==,便是条件运算符,它的作用是判断运算符左右两边是否相等。

但是此时我们会产生个疑问,运算表达式最终给我们一个确定的数值,那么判断最后给我们一个什么呢?

我们先看代码:

哎呀,最后得到的结果是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的工龄不相等”方便呢?

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20210228A0AU9000?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券