判断
翁恺
做判断
计算时间差
• 输⼊两个时间,每个时间分别输⼊⼩时和
分钟的值,然后输出两个时间之间的差,
也以⼏⼩时⼏分表⽰
如果直接分别减,会出现分钟借位的情况:1点40分和2点10分的差?
如果
• 就⽤分别减的⽅案,然后判断有没有出现
借位⾏不⾏?
• 借位的表现是,分钟减的结果⼩于0
int im = minute2 - minute1;
if ( im <0 ) {
…
}
如果 ( im ⼩于 0 ),那么
如果
if ( 条件成⽴ ) {
…
}
判断的条件
条件
• 计算两个值之间的关系,所以叫做关系运算
运算符 意义
== 相等
!= 不相等
> ⼤于
>= ⼤于或等于
< ⼩于
<= ⼩于或等于
关系运算的结果
• 当两个值的关系符合关系运算符的预期时,
关系运算的结果为整数1,否则为整数0
• printf("%d\n", 5==3);
• printf("%d\n", 5>3);
• printf("%d\n", 5<=3);
优先级
• 所有的关系运算符的优先级⽐算术运算的
低,但是⽐赋值运算的⾼
• 7 >= 3 + 4
• int r = a>0;
优先级
• 判断是否相等的==和! =的优先级⽐其他的
低,⽽连续的关系运算是从左到右进⾏的
• 5 > 3 == 6 > 4
• 6 > 5 > 4
• a == b == 6
• a == b > 0
找零计算器
找零计算
找零计算器
• 找零计算器需要⽤户做两个操作:输⼊购
买的⾦额,输⼊⽀付的票⾯,⽽找零计算
器则根据⽤户的输⼊做出相应的动作:计
算并打印找零,或告知⽤户余额不⾜以购
买。
• 从计算机程序的⾓度看,这就是意味着程
序需要读⽤户的两个输⼊,然后进⾏⼀些
计算和判断,最后输出结果。
找零计算器
注释
• 以两个斜杠“//”开头的语句把程序分成了
三个部分:
1. 初始化 comment)插⼊在程序代码中,
注释(读者提供解释信息。它们对于程
⽤来向
2. 读⼊⾦额和票⾯ 何影响,但是往往能使
序的功能没有任
3. 计算并打印找零容易被⼈类读者理解。
得程序更
/* */注释
• 延续数⾏的注释,要⽤多⾏注释的格式来
写。多⾏注释由⼀对字符序列“/*”开始,
⽽以“*/”结束。
• 也可以⽤于⼀⾏内的注释
• int ak=47 /* 36*/, y=9;