1.7 逻辑运算符

在学习过了if、while等语句之后

我们接触到了”判断条件“这一概念

现在我们需要介绍一些逻辑运算符

以便简化一些表达

举个例子:如果没有逻辑运算符

你想要判断你的室友是不是既得了神经病又得了精神病

你只能

int dis=0;
if(室友是神经病)dis=dis+1;
if(室友是精神病)dis=dis+2;
if(dis==3)printf("他都是");

你看,很麻烦对不对。

但是如果使用了逻辑运算符,你只需要这样:

if(室友是神经病&&室友是精神病)printf("他都是");

你看,这就很简单了是不是。

逻辑关系符 && ||
名称
举例 只有当前后条件都为真,总体才为真 前后条件只要有一个为真,总体就为真

上面是逻辑关系符。事实上,还有逻辑判断符

逻辑判断符 == !=
名称 等于 不等于
举例 a==b,就是判断a是否等于b。等于时,总体为真。 a!=b,就是判断a是否不等于b。不等于时,总体为真

下面来做一个练习:

https://www.luogu.com.cn/problem/P1422

题目描述

夏天到了,各家各户的用电量都增加了许多,相应的电费也交的更多了。小玉家今天收到了一份电费通知单。小玉看到上面写:据闽价电[2006]27号规定,月用电量在150千瓦时及以下部分按每千瓦时0.4463元执行,月用电量在151~400千瓦时的部分按每千瓦时0.4663元执行,月用电量在401千瓦时及以上部分按每千瓦时0.5663元执行;小玉想自己验证一下,电费通知单上应交电费的数目到底是否正确呢。请编写一个程序,已知用电总计,根据电价规定,计算出应交的电费应该是多少。

输入格式

输入一个整数,表示用电总计(单位以千瓦时计),不超过10000。

输出格式

输出一个数,保留到小数点后1位(单位以元计,保留到小数点后1位)。

做完之后,请到上面的网站上提交代码,判断自己做的对不对

最近的文章

1.6 循环结构

如果现在让你用计算机判断5是不是3的倍数你会怎么做? #include <cstdio> using namespcae std; int main() { if(5%3 == 1) printf("5是3的倍数"); return 0; }很好。看来你已经掌握了if…

继续阅读
更早的文章

1.8 逻辑的短路

逻辑的短路先让我们来看一段代码:int a = 0;int b = 0;if(a++&&b++){ printf("True");} printf("a:%d,b:%d",a,b);运行上述代码,我们得到的结果是a:1 b:0这是为什么呢?…

继续阅读