一、判断 1.计算时间差 如果出现错位的情况,1点40和2点10分。这个时候我们就可以用判断来执行,判断借位的表现就是 分钟减的结果是否小于0. 在C语言中用if语句来进行判断 interval2.c
#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 –;}printf(“时间差是%d小时%d分。\n”, ih, im);return 0;}
2.if语句
if(表达式成立){ ….}
二.判断的条件
1.关系运算符 用来计算两个值之间的关系,所以叫关系运算
运算符意义
==相等
!=不相等
>大于
>=大于或等于
<小于
<=小于或等于
当两个值关系符合运算符的预期的时,关系运算的结果为整数1,,否则为整数0 注:C语言中非零表示为真,零表示为假 2.优先级 所有的关系运算符的优先级比算术运算的低,但是比赋值运算的高 判断是否相等的==和!=的优先级比其他的低,而连续的关系运算是从左到右进行的 三、注释(comment) 1.多行注释 以“/“开头,”/“结尾 2.单行注释( wintc不支持单行注释) 以两个斜杠开头// 3.注释的作用 注释插入在程序代码中,可以用汉字或者英文,用来向读提供解释信息,它们对程序的功能没有任何的影响,用于提高程序的可读性。 注:但是请不要滥用注释,坏的注释和垃圾带一样糟糕,可能会给其他程序员带来误导。
四、if-else结构
if(/*表达式为真*/){…}else //否则{…}
五、求两个数的最大值
#include <stdio.h>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 <stdio.h>int main(){int a,b,c;scanf(“, &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语句
的这一半更多地赢取上帝掌握的那一半。