关系运算符和if,else语句back

发布于 23 天前  322 次阅读  共 1759 字


#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)插入在程序代码中,用来向读者提供解释信息。它们对程序的功能没有任何影响,但是往往能使得程序更容易被人类读者理解。

关系运算符

计算两个值之间的关系,所以叫算关系运算
运算符 意义
== 相等
!= 不相等
> 大于
>= 大于或等于
< 小于
<= 小于或等于
因为"="号已经被设置为赋值的意思,所以用"=="来表示相等
"!"号在C语言中一般意思都为不是,否,not

关系运算的结果

关系运算的结果:当两个值的关系符合运算符的预期时,关系运算的结果为整数1,否则为整数0;
例:
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),那么就执行后面跟着的大括号中的语句,否则就跳过这些语句不执行,从而继续下面的其他语句;
if(条件成立){
执行内容;
}


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

else语句

if (bill>=price) {
printf("应该找您:%d元\n",bill-price);
}
如果bill>=price那么就会找钱,但反之如果钱不够呢,我们就需要用到else语句
else语句是在if语句完成的最后面也就是"}"大括号后面加上else{执行内容};
else{
执行内容;
}

if和else语句另一种使用方式和注意事项

if:
例句:if(total>amount) 例句:else(total>amount)
total=amount+10; total=amount+10;
if,else语句里可以不使用"{}",也使用";"来代替。但是";"没有"{}"来的精确!


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