目录
判断
if(条件成立){
...
}
一、条件
关系运算符
- 计算两个值之间的关系,叫做关系运算
运算符 | 意义 |
== | 相等 |
!= | 不相等 |
> | 大于 |
>= | 大于等于 |
< | 小于 |
<= | 小于等于 |
- 关系运算的结果:关系成立则为1,否则为0
#include <stdio.h>
int main()
{
printf("%d\n",1==2);
printf("%d\n",2>1);
printf("%d\n",2<=1);
return 0;
}
0
1
0
[Finished in 0.1s]
二、优先级
- 所有的关系运算符的优先级比算术运算的低,但是比赋值运算的高
#include <stdio. h>
{
int main()
printf("d%\n", 3>=1+2);
return 0;
}
1
[Finished in 0.1s]
- 判断是否相等的==和=的优先级比其他的低,而连续的关系运算是从左到右进行的
三、找零计算器
- 程序需要读用户的两个输入(购买的金额,支付的票面),然后进行一些计算和判断,最后输出结果
注释:(之前有提到过,温习一下)
- 插人在程序代码中,用来向读者提供解释信息,对于程序的功能没有任何影响,主要是使得程序更容易被人类读者理解。
- 通常采用“//”形式,对于多行注释一般采用“/*...*/”形式
-
#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); } printf("你的钱不够\n"); return 0; }
- 如果在if后面还有语句,它们在结束后会执行无论条件如何
此时,出现问题:钱不够则么办?
四、否则
- else=否则的话
#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("你的钱不够\n");
}
return 0;
}
五、if语句(else同样适用)
- 一个基本的if语句由一个关键字if开头,跟上在括号里的一个表示条件的逻辑表达式,然后是一对大括号“{}”之间的若干条语句。
- 如果表示条件的逻辑表达式的结果不是零,那么就执行后面跟着的这对大括号中的语句,否则就跳过这些语句不执行,而继续下面的其他语句。
常见形式:
- if(...){...}
- if(...)...;
注:只对“()”内的那一句话有效
if( score < PASS ){
printf("很遗憾,这个成绩没有及格。");
}
if ( score < PASS )
printf("很遗憾,这个成绩没有及格。");