一、bool布尔类型 c语言没有bool类型,oc里有bool类型
是一种非真即假的数据类型,布尔类型的变量只有yes和no两个值。yes表示表达式是真,no表示表达式是假。
在c语言中认为非0即为真。
分支语句中常用bool值做判断,判断执行if语句还是else语句。
循环结构中,也常使用bool值做判断,判断是否要执行循环。
注意事项:
#define yes 1
#define no 0
计算机在识别时,yes就替换成1,no就替换成0。
二、关系运算符
> >= <= == !=
主要用于比较运算,比较的结果只有真假两种情况,结果值用bool类型变量存储。
注意:判断两个数是否相等用== (双等号)。
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
BOOL a = 3 >6;
printf("a = %d",a);
return 0;
}
bool可以看成是取值范围更小的整形,只有两个数1和0.
三、逻辑运算符
逻辑运算符组成的表达式,结果也是非真即假
&&(逻辑与):运算符两边表达式同时为真的时候,整个逻辑表达式的结果为真。
||(逻辑或):运算符两边表达式同时为假的时候,整个逻辑表达式的结果为假。表达式||表达式
!(逻辑非):将表达式的结果取反。
短路现象
&&前面是假,后面不计算直接判定为假
注意逻辑与和逻辑或的短路现象
&&------一假即假
||-------一真即真
程序的三种结构:顺序结构,分支结构,循环结构
四、if语句
用if语句构成分支结构,它根据给的条件进行判断,以决定执行某个分支程序段。
c语言中if语句的表达形式
1.if(条件表达式){
语句1;
}
当条件表达式为真,执行语句1,否则,跳过语句1,继续执行下面的语句。
eg: