3.2.1 做判断if
#include <stdio.h>
int main()
{
int hour1,minute1;
int hour2,minute2;
scanf("%d %d",&hour1,&minute1);
scanf("%d %d",&hour2,&minute2);
int ih = hour2-hour1;
int im = minute2-minute1;
if(im<0){
im=60+im;
ih--;
}
printf("时差是%d小时%d分\n",ih,im);
return 0;
}
如果
if(条件成立){.......}条件成立运行,条件不成立就不做括号里这些。
3.2.2
条件
计算两个值之间关系,所以叫关系运算
运算符 | 意义 |
= = | 相等 |
!= | 不相等 |
> | 大于 |
>= | 大于或等于 |
< | 小于 |
<= | 小于或等于 |
关系运算的结果:符合关系成立则为1,不成立则为0。
printf("%d\n",5==3).......0
printf("%d\n",5>3)..........1
printf("%d\n",5<=3)........0
关系运算的优先级
所有的关系运算符的优先级比算数的低,但是比赋值运算的高
例如:7>=3+4....先算3+4.......1
判断是否相等的==和!=的优先级比其他的低,而连续的关系运算是从左到右进行的
5>3==6>4(先判断大于小于在判断相等否)1
6>5>4(连续的关系运算是从左向右的)0
a==b==6(从左到右)
a==b>0
3.2.3
找零计算器
#include <stdio.h>
int main()
{//初始化
int price=0;
int bill=0;
//读入金额和票面
printf("请输入金额:");
scanf("%d",&price);
printf("请输入金额:");
scanf("%d",&bill);
//计算找零
printf("应该找您:%d\n",bill-price);
return 0;
}
注释:以斜杠”//“开头的语句把程序分成三个部分:1.初始化2.读入金额和票面3.计算并打印找零
注释计算机不读
/* */注释:
延续数行的注释,要用多行注释格式来写。多行注释由一对字符序列”/*“开始,而以”*/“结束。也可以用于一行内的注释。
判断票面够不够用if
#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);
}
return 0;
}
3.2.4
不够怎么办.....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;
}
比较数的大小
#include <sdtio.h>
int main()
{
int a,b,c;
scanf("%d %d %d",&a,&b,&c);
int max=0;
if(a>b){
if(a>c){
max=a;
}else{
max=c;
}
}else{
if(b>c){
max=b;
}else{
max=c;
}
}
printf("The max is %d\n",max);
return 0;
}
3.2.5 if 语句再深
3.3.1
找三个数最大的
#include <stdio.h>
int main()
{
int max=0;
if(a>b){
if(a>c){
max=a;
}else{
max=c;
}
}else{
if(b>c){
max=b;
}else{
max=c;
}
}
printf("The max is %d\n,max);
return 0;
)
嵌套的判断
当if的条件满足或者不满足的时候要执行的语句也可以是一条if或者if-else语句
if (code==REDADY)
if (count<20)
printf("一切正常\n");
else
printf("继续等待\n");
else的匹配
else总是和最近的if匹配
在if或者else后面总是加上{}即使是一句话的时候,好理解