在学习过了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位)。
做完之后,请到上面的网站上提交代码,判断自己做的对不对