一、判断
1.计算时间差
如果出现错位的情况,1点40和2点10分。这个时候我们就可以用判断来执行,判断借位的表现就是 分钟减的结果是否小于0.
在C语言中用if语句来进行判断
interval2.c
#include
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;
}
2.if语句
if(表达式成立)
{
....
}
二.判断的条件
1.关系运算符
用来计算两个值之间的关系,所以叫关系运算
运算符 | 意义 |
== | 相等 |
!= | 不相等 |
> | 大于 |
>= | 大于或等于 |
< | 小于 |
<= | 小于或等于 |
四、if-else结构
if(/*表达式为真*/)
{
...
}
else //否则
{
...
}
五、求两个数的最大值
#include
int main()
{
int a,b;
printf("请输入两个整数:");
scanf("%d %d", &a, &b);
int max = b;
if ( a > b ) {
max = a;
}
printf("大的那个是%d\n", max);
return 0;
}
六、if-else的嵌套
1.求三个数的最大值
#include
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;
}
2.else的匹配
else总是和最近的那个if匹配,缩进格式不能暗示else的匹配
3.技巧
在if或者else后面总是用{}, 即使只有一条语句的时候
七、分段函数
if(x < 0){
y = -1;
}else if( x == 0)
{
y = 0;
}else{
y = 2 * x;
}
八、if语句常见的错误
1.忘了大括号
2.if后面的分号(而在C语言中空语句用;)
3.错误使用==和=
4.使人困惑的else
注:在判断两个值是否相等的时候一定要用两个等号==,很多初学者容易犯这个错,在使用的时候可以把常数放在==等号左边,这样如果少写了等号,编译器便不能通过,便能够避免这样的错误。
九、代码风格(风格是三观)
1.在if和else之后必须加上大括号形成语句块;
2.大括号内的语句缩进一个tab的位置,或者四个空格;
十、switch-case
1.switch-case结构
2.break语句