一.做判断:if语句与条件判断
#include <stdio.h>
int main()
{
int hour1, minute1;
int hour2, minute2;
scanf_s("%d %d", &hour1, &minute1);
scanf_s("%d %d", &hour2, &minute2);
int ih = hour2 - hour1;
int im = minute2 - minute1;
if (im < 0) {
im = 60 + im;
ih = ih -1;
}
printf("时间差是%d小时%d分。\n", ih, im);
}
上次计算时间差的程序,会出现负数时间的情况,为了解决这种情况,我们运用if语句,如果分钟数相减是负数,那么小时差减一,分钟数加六十得到正确结果;如果分钟数相减是正数,那么忽略if语句后面的程序。
if语句后面的小括号中是程序运行的条件,如果满足该条件,那么执行后面大括号里的程序。
if语句格式:if(条件成立){......}
关系运算:
==:相等;!=:不相等;>:大于;>=:大于等于;<:小于;<=:小于等于
当两个值的关系符合关系运算符的预期时,关系运算的结果为整数1,否则为整数0。
所有的关系运算符的优先级都比算术运算符低,但是比赋值运算符的高。
!=和==比其他关系运算符的优先级还要低一点。
上次计算时间差的程序,会出现负数时间的情况,为了解决这种情况,我们运用if语句,如果分钟数相减是负数,那么小时差减一,分钟数加六十得到正确结果;如果分钟数相减是正数,那么忽略if语句后面的程序。
if语句后面的小括号中是程序运行的条件,如果满足该条件,那么执行后面大括号里的程序。
if语句格式:if(条件成立){......}
关系运算:
==:相等;!=:不相等;>:大于;>=:大于等于;<:小于;<=:小于等于
当两个值的关系符合关系运算符的预期时,关系运算的结果为整数1,否则为整数0。
所有的关系运算符的优先级都比算术运算符低,但是比赋值运算符的高。
!=和==比其他关系运算符的优先级还要低一点。
#include <stdio.h>
int main()
{
printf("%d\n", 5 == 3);
printf("%d\n", 5 > 3);
printf("%d\n", 5 <= 3);
return 0;
}
输出结果为:0,1,0。
二.找零计算器
#include <stdio.h>
int main()
{
int price = 0;
int bill = 0;
printf("请输入金额:");
scanf_s("%d", &price);
printf("请输入票面:");
scanf_s("%d", &bill);
if (bill >= price) {
printf("应找您:%d\n", bill - price);
}
}
三.如果条件不成立
else = 否则的话,如果if条件不成立,那么执行else后面的语句。
#include <stdio.h>
int main()
{
int price = 0;
int bill = 0;
printf("请输入金额:");
scanf_s("%d", &price);
printf("请输入票面:");
scanf_s("%d", &bill);
if (bill >= price) {
printf("应找您:%d\n", bill - price);
}
else {
printf("你的钱不够\n");
}
}