学习惯例离不开歌曲,献上一首 《Be the One》——by PANDORA
前几天没更,今天补更,大连热~~~(;´д`)ゞ(;´д`)ゞ(;´д`)ゞ
关于所谓的判断心得:
至于具体用途我也不是很了解,各位大佬肯定懂。不过话说这个 “if-else” 从某种程度上讲,确实使起来很顺手就像下面的这个例子一样。
附源码:
#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;
printf("时间差是%d小时%d分。", ih, im);
return 0;
}
上图所示代码是用来计算时间的,例如下午1点30分到2点40分是多长时间?
用这个肯定没问题,结果是1小时10分钟。( ̄▽ ̄)~*( ̄▽ ̄)~*( ̄▽ ̄)~*( ̄▽ ̄)~*
但是,问题来了。如果是计算1点30分到2点10分呢?
我滴天,咋减出来个负的
_(ÒωÓ๑ゝ∠)_看我颜艺的一趴!
没错,如果真用上面的代码算时间差,好多真就是个负的
于是乎,可以借助一下“if”大佬的能力——判断
原本1点30分和2点10分之差40分钟,那么,可以在中间加个“if”的判断,让“-20”变为“+40”,同时去掉前面的“1小时”
附源码:
#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 = 0;
}
printf("时间差是%d小时%d分。", ih, im);
return 0;
}
现在再试试,没错,丝般顺滑
于是乎,我会了一个新的知识点
备注:
-
if语句后面是有大括号的“{}”,不要打着打着就丢了,要养成好习惯,嗯。
-
“if()”小括号里的符号,切记不能用错。单独一个“=”是赋值运算符,而“= =”是关系运算符,两个完全不是一码事,切记切记。
-
“if()”后面跟的是“{}”,而不是“;”,切记切记。
ヾ( ̄▽ ̄)Bye~Bye~ヾ( ̄▽ ̄)Bye~Bye~ヾ( ̄▽ ̄)Bye~Bye~ヾ( ̄▽ ̄)Bye~Bye~ヾ( ̄▽ ̄)Bye~Bye~