1. 布尔类型(BOOL): 它是一种数据类型 它的值只有0和1 系统通过编译把它编译成NO和YES(只能大写)
比较两数大小
int number1 = 5, number2 = 10;
BOOL a = YES;
a = number1 - number2 > 0;
printf("%d",a);
总结: BOOL类型的变量通常用于接收关系比较的结果;
2. 关系运算符: >, >=, <, <=, ==, !=;
(> >= < <= 同级关系) 高于 (== !=);
3. 逻辑运算符 &&, ||, !
&&: 逻辑与 一假即假(必须两边全为真,整个表达式才为真) 前面为假,后面不执行---短路现象
||: 逻辑或 一真即真(必须两边全为假,整个表达式才为假) 前面为真,后面不执行---短路现象
!: 逻辑非 结果取反
终极口诀: 非零即真
4. 分支结构
4.1 if语句
1) 第一种形式
if(判断语句){
要执行的语句
}
如果判断语句为真 就执行大括号中的语句
如果判读语句为假 就跳过大括号中的语句(不执行)
2) 第二种形式
if(判断条件){
语句1;
}else{
语句2;
}
如果条件成立,执行条件后面紧跟的大括号
如果条件不成立,就执行else后面的大括号
终极口诀: 分支结构中,只执行一个分支中的语句
3)第三种形式(级联式)
if (判断条件1){
语句1;
}else if (判断条件2){
语句2;
}else{
语句3;
}
首先判断条件1
不成立 不执行语句1
继续判断条件2
不成立 不执行语句2.......
如果前面 全部成立 else后面又没有判断条件
那么执行 else后面大括号内的语句
4.2 条件运算符 (三目运算符)
判断条件 ? 返回值1 : 返回值2;
如果判断条件成立 就返回返回值1 反之返回返回值2
4.3 枚举类型
定义枚举类型:
enum 枚举类型名字 {
枚举值1,
枚举值2,
};
枚举的值 默认从0开始 依次递增
注意枚举值要用逗号隔开
4.4 Switch语句
switch (整型表达式(数字或字符)) {
case 值1(数字或字符):
执行的语句1;
break; // 跳出整个switch语句
case 值2:
执行的语句2;
break;
case 值3:
执行的语句3;
break;
default:
如果前面的case都没有匹配上 就执行default后面的语句
break;
}
********************************************************************