前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >关系运算符和if,else语句

关系运算符和if,else语句

作者头像
妍小妍
发布2022-08-01 16:12:14
5310
发布2022-08-01 16:12:14
代码语言:javascript
复制
#include <stdio.h>

int main()
{
	//初始化
	int price=0;
	int bill=0;
	//读入金额和票面
	printf("请输入金额:");
	scanf("%d",&price);
	printf("请输入票面:");
	scanf("%d",&bill);
	//计算找零
	if (bill〉=price)	{
	printf("应该找您:%d元\n",bill-price);
	} else{
	       printf("你的钱不够");
	} 
	return 0;
	
}

计算找零:判断,注释;流程图

"//"的含义

注释 " // " :以两个斜杠"//"开头的语句把程序分成了三个部分(仅C99可用);

//初始化 //读入金额和票面 //计算找零

我们可以用"/* (内容)*/"注释:这种注释是延续数行的注释,要用多行注释的格式来写。多行注释由一对字符序列"/*"开始,而以"*/"结束。也可以用于一行内的注释。比如插入到int ak=47,y=9中变成int ak=47/*36*/,y=9;

注释( comment)插入在程序代码中,用来向读者提供解释信息。它们对程序的功能没有任何影响,但是往往能使得程序更容易被人类读者理解。

关系运算符

计算两个值之间的关系,所以叫算关系运算
代码语言:javascript
复制
运算符 意义
== 相等
!= 不相等
> 大于
>= 大于或等于
< 小于
<= 小于或等于 

因为"="号已经被设置为赋值的意思,所以用"=="来表示相等

"!"号在C语言中一般意思都为不是,否,not

关系运算的结果

关系运算的结果:当两个值的关系符合运算符的预期时,关系运算的结果为整数1,否则为整数0;

代码语言:javascript
复制
例:
printf("%d",5==3); 5不等于3,所以关系不成立,结果为整数0;
printf("%d",5>3); 5大于3,所以关系成立,结果为整数1;
printf("%d",5>=3); 5不等于3但大于3,,关系有一个成立,结果为整数1;

关系运算的优先级

优先级:

所有关系运算符的优先等级都比算数运算符的低,但是比赋值运算符要来得高;

(+,-,*,/,%)大于(==,!=,<,<=,>,>=)大于(=);

而在关系运算符中,判断是否相等的"=="和"!="的优先级比其他关系运算符来得低。先算 (<,<=,>,>=),再算(==,!=)

例: 5>3==6>4;

这一句中先算(5>3)和(6>4);

(5>3) 成立,所以结果等于1;

(6>4) 成立,所以结果等于1;

最后1==1,也成立,最后结果为1;

而连续的关系运算要从左到右进行

例句:6>5>4; 从左往右进行,

6>5成立,结果为1;

1>4不成立,结果为0;

if语句

if语句:根据比较的结果,决定做还是不做某些动作,就要用到if语句;

一个基本的语句由一个关键字开上,跟上括号里的一个表示条件的逻辑表达式,然后是一对大括号“{}”之间的若干条语句。如果表示条件的逻辑表达式结果是ture(1),那么就执行后面跟着的大括号中的语句,否则就跳过这些语句不执行,从而继续下面的其他语句;

代码语言:javascript
复制
if(条件成立){
执行内容;
}

if (bill>=price) {
printf("应该找您:%d元\n",bill-price);
} 

则这条代码的意思为,如果bill大于等于price,那么程序会输出( " 应该找您:%d元\n",bill-price);

else语句

代码语言:javascript
复制
if (bill>=price) {
printf("应该找您:%d元\n",bill-price);
} 

如果bill>=price那么就会找钱,但反之如果钱不够呢,我们就需要用到else语句 else语句是在if语句完成的最后面也就是"}"大括号后面加上else{执行内容};

if和else语句另一种使用方式和注意事项
代码语言:javascript
复制
if:
例句:if(total>amount) 例句:else(total>amount)
total=amount+10; total=amount+10; 
if,else语句里可以不使用"{}",也使用";"来代替。但是";"没有"{}"来的精确!
else{
执行内容;
}
代码语言:javascript
复制
例:if(条件成立)
printf("你好");
else
printf("你好");
printf("再见"); 

在这段语句中, printf("再见");是触发else语句才会输出的, 如果触发了if语句就不会触发else语句,就不会有 printf("再见");这个指令输出

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-09-27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • "//"的含义
  • 关系运算符
  • 关系运算的结果
  • 关系运算的优先级
  • if语句
  • else语句
    • if和else语句另一种使用方式和注意事项
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档