BOOL类型
BOOL数据额类型,是一种表示非真即假的数据类型,布尔类型的变量只有YES和NO两个值.YES表示表达式结果为真,NO表示表达式结果为假.
BOOL flag = YES;//真
BOOL result = NO; //假
BOOL数据类型占一个字节的内存空间.
注意事项
YES= 1, NO = 0.
计算机在识别时,YES就换成1,NO就替换成0.
关系运算符
关系运算符,主要用于比较运算,比较的结果只有真或假两种情况,结果值用BOOL类型变量储存.
关系运算符 名称 ⽰例 注意事项
> ⼤于 a > b
< ⼩于 a < b
>= ⼤于等于 a >= b 只要满⾜⼤于或等于,即为真
<= ⼩于等于 a <= b 只要满⾜⼩于或等于,即为真
== 等于 a == b 判断两个数是否相等时使⽤
!= 不等于 a != b
逻辑运算符
逻辑运算符,⽤于对包含关系运算符的表达式进⾏组合,
形成新的表达式。
逻辑运算符组成的表达式,结果只有真或假两种情况,结
果值⽤BOOL类型变量存储.
逻辑运算符 名称 说明
&& 逻辑与 运算符两边表达式同时为真的时候,整个逻辑表达式的结果为真
| | 逻辑或 运算符两边表达式同时为假的时候,整个逻辑表达式的结果为假
! 逻辑⾮ 将表达式的结果取反,真变假,假变真
注意事项
逻辑与的短路: &&左侧为假,右侧不参与运算。
逻辑或的短路: ||左侧为真,右侧不参与运算。
if 语句
顺序结构:从上到下依次执⾏每⼀条语句。
分⽀结构:根据条件不同的结果,执⾏不同的语句。
循环结构:满⾜某个条件的基础下,重复的执⾏某些语句。
if (条件表达式) {
语句1;
}
当条件表达式为真,执⾏语句1,否则,跳过语句1,继续执⾏下⾯的语句。
if语句第⼆种形式
if (条件表达式) {
语句1;
} else {
语句2;
}
• 当条件表达式为真时,执⾏语句1,否则执⾏语句2
条件运算符
条件运算符为?
由条件运算符组成条件表达式的⼀般形式为:
条件表达式 ?表达式1:表达式2
如果条件表达式为真,整个表达式的值为表达式1的值。
如果条件表达式为假,整个表达式的值为表达式2的值。
int max = a > b ? a : b;
if语句第三种形式
级联式:
if(条件表达式1){
语句1;
} else if(条件表达式2){
语句2;
} else {
语句3;
} 如果条件表达式1为真,
执⾏语句1,如果条件表
达式1为假,条件表达式
2为真,执⾏语句2,如
果条件表达式1与条件表
达式2都为假,执⾏语句3。
switch
switch (整型表达式) {
case 值1: {
语句;
break;
}
case 值2: {
语句;
break;
}
...
default:
break;
}
• 多分⽀语句,通过判断
整型表达式的值,来决
定执⾏哪个分⽀。
• switch通常与case配合
使⽤。
• switch-开关。
• case -情况。
break
break⽤在switch...case中⽤于结束某个case,然后执⾏
switch之外的语句
注意事项
switch语句和if-else级联式⽐较,switch语句往往⽐级联
式更容易阅读,更直观。
• case中需要加break,跳出switch语句。
• case没有罗列的值的处理,在default中书写。
注意事项
case后边的标签只能是整型常
量或者整型常量表达式,不能
⽤变量作为case的标签
int a = 0;
printf("请输⼊⼀个整数:");
scanf("%d", &a);
switch (a) {
case 1://整型常量
printf("a = 1");
break;
case 1 + 1://整型常量表达式
printf("a = 1 + 1");
break;
case b + c://error,不能⽤变量
break;
default:
break;
}
枚举
枚举是⼀种数据类型,是将⼈能够识别的标识符和
计算机能识别数字结合起来。
• 作⽤:罗列出所有的可能性,每⼀种可能都是⼀个
枚举值,每⼀个枚举值都对应⼀个整数值。
枚举定义
语法⽰例:
enum season {
spring,
summer,
autumn,
winter
};
枚举类型: enum season
枚举值的计算⽅式
第⼀个枚举值默认为0,以后的枚举值在上⼀个枚举
值对应的整数值的基础上加1
enum season {
spring, //0
summer, //1
autumn, //2
winter //3
};
可以指定枚举值对应的整数值,使⽤等号
enum season {
spring, //0
summer = 100, //100
autumn, //101
winter //102
};
可以指定枚举值对应的整数值,使⽤等号。
枚举
枚举⼀般配合switch语句使⽤,
提⾼代码的可读性。
enum season s = 0;
switch (s) {
case spring: {
printf(“春天到了!\n”);
}
break;
case summer: {
printf(“夏天到了!\n");
}
break;
case autumn: {
printf(“秋天到了!\n");
}
break;
case winter: {
printf(“冬天到了!\n");
}
break;
default:
break;
}
1.BOOL类型
2.关系运算符
3.逻辑运算符
4.if语句
5.switch语句
6.枚举
网友评论