1. BOOL数据类型
只有YES(1),NO(0)两种结果,非真即假。
2. 关系运算符
> >= < <= == != 比较的结果只有真假两种类型,结果值都存放在BOOL类型中。
3.逻辑运算符
(1)逻辑与 && 当其中一条语句为假时,此语句为假,两条语句同时为真时,此整个 语句才为真。
int m = 2,n = 3,x = 5,result;
result = m > n && m > a;(同为假)
printf("result = %d\n",result);
result = m < n && n < a;(同为真)
printf("result = %d\n",result);
result = m < a && a < n;(左为真,右为假)
printf("result = %d\n",result);
result = m > a && a > n;(左为假,右为真)
printf("result = %d\n",result);
(2)逻辑或 || 当其中有一条语句为真时,次整个语句结果为真,当两个语句同时为真时,此整体结果也为真;当两条语句同时为假时,此整个语句结果值为假。
result = m > n || n > x;(同为假)
printf("result = %d\n",result);
result = m < n || n < a;(同为真)
printf("rasult = %d\n",result);
result = m < n || a < n;(左为真,右为假)
printf("result = %d\n",result);
ressult = m > a || a > n;(左为假,右为真)
printf("result = %d\n",result);
(3)逻辑非 ! 就是取当前语句的相反值,若当前为假,则值为真;若当前为真,则值为假。
result = !(m > a && n > a);
printf("result = %d\n",result);
4.三种语句:
(1)顺序语句;
按语句的顺序一条一条往下执行。
(2) 分支语句;
* if (判断语句){
语句1;
}
if(小敏期末考试得第一名){
printf("我就给她买两个香喷喷的鸡腿吃");
}
**if (判断语句){
语句1;
}
else
语句2;
if (小飞飞期末考试得第一名){
printf("我给她买两个香喷喷的鸡腿吃")
}
else
printf("小飞飞给我买整只烧鸡");
***从控制台输入一个年份,判断该年是否为闰年。若是闰年,则输出该年是闰年;否则,输出该年不是闰年。闰年:能被400整除或者(能被4整除,但不能被100整除)。
int year;
printf("请输入一个年份:\n");
scanf("%d",&year);
if(year % 400 == 0 || (year % 4 == 0 && year 100 != 0)){
printf("%d年是闰年");
} else
printf("该年不是闰年");
****从键盘输入一个字符,如果是 数字 打印 this is digital,如果是大写字母,打印 this is capital letter,如果是小写字母,打印 this is letter,如果是其他字符,打印 other。
char word;
printf("请输入一个字符:");
scanf("%c",&word);
if(word >= '0' && word <= '9'){
printf("this is digital");
}else if(word >= 'A' && word <= 'Z'){
printf("this is capital");
}else if(word >= 'a' && word <= 'z'){
printf("this is letter");
}else{
printf("other");
}
(3)枚举类型
格式为:
enum 枚举名称{
枚举值表,
};
注意:它是随着第一个的值依次往下加一。
*****输出院系的名称
enum SchoolDepartment{
Chinese = 10,
Computer = 20,
Art,
English,
Teach,
};
(4)循环语句:
*switch语句:多分支语句,通常判断整型表达式的值,来决定先执行哪条分支。
case后跟的值只能是整型常量或整形表达式。
定义一个枚举,可以替换掉case后的数值,因为case也是自增的。
通常和case连用,语法格式如下:
switch(整形表达式){
case 值:{
语句;
break;
}
case 值:{
语句;
break;
}
.....
}
练习:从控制台输入1~4,对应打出“ 春夏秋冬”的英文词。
int season;
printf("请输入1-4之间的数字:\n");
scanf("%d",&season);
switch(season){
case 1:{
printf("Spring\n");
break;
}
case 2:{
printf("Summer\n");
break;
}
case 3:{
printf("Autum\n");
break;
}
case 4:{
printf("Winter\n");
break;
}
}