暑假C语言学习心得——02

学习惯例离不开歌曲,献上一首 《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;
}

现在再试试,没错,丝般顺滑

于是乎,我会了一个新的知识点

备注:

  1. if语句后面是有大括号的“{}”,不要打着打着就丢了,要养成好习惯,嗯。

  2. “if()”小括号里的符号,切记不能用错。单独一个“=”是赋值运算符,而“= =”是关系运算符,两个完全不是一码事,切记切记。

  3. “if()”后面跟的是“{}”,而不是“;”,切记切记。

ヾ( ̄▽ ̄)Bye~Bye~ヾ( ̄▽ ̄)Bye~Bye~ヾ( ̄▽ ̄)Bye~Bye~ヾ( ̄▽ ̄)Bye~Bye~ヾ( ̄▽ ̄)Bye~Bye~

猜你喜欢

转载自blog.csdn.net/Issac_X10A/article/details/81451364
今日推荐