iOS学习笔记---c语言第二天

时间:2022-03-13 09:45:29

一、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.

三、逻辑运算符

逻辑运算符组成的表达式,结果也是非真即假

&&(逻辑与):运算符两边表达式同时为真的时候,整个逻辑表达式的结果为真。

||(逻辑或):运算符两边表达式同时为假的时候,整个逻辑表达式的结果为假。表达式||表达式

!(逻辑非):将表达式的结果取反。

短路现象

&&前面是假,后面不计算直接判定为假

iOS学习笔记---c语言第二天

iOS学习笔记---c语言第二天

iOS学习笔记---c语言第二天

注意逻辑与和逻辑或的短路现象

&&------一假即假

||-------一真即真

程序的三种结构:顺序结构,分支结构,循环结构

四、if语句

用if语句构成分支结构,它根据给的条件进行判断,以决定执行某个分支程序段。

c语言中if语句的表达形式

1.if(条件表达式){

    语句1;

}

当条件表达式为真,执行语句1,否则,跳过语句1,继续执行下面的语句。

eg:iOS学习笔记---c语言第二天

2.if(条件表达式){

  语句1;

}else{

  语句2;

}

当条件表达式为真时执行语句1,否则执行语句2。

3.if(条件表达式1){

  语句1;

}else if(条件表达式2){

  语句2;

}else{

  语句3;

}

条件运算符

条件表达式?表达式1:表达式2

如果条件表达式为真,整个表达式的值为表达式1的值,

如果条件表达式为假,整个表达式的值为表达式2的值。

eg:int c = a>b?a:b;

五、枚举类型

数据类型:基本数据类型int  char  float  short        构造类型:基本类型组合而成

一组有符号名称的整形常量,---列举所有状态,罗列出所有可能的结果

枚举属于构造类型

enum 枚举名{枚举值表};

目的:提高程序的可读性。

作用:将人能看懂的标识符与计算机能识别的数字建立对应关系。

eg:enum season{

spring,

summer,

autumn,

winter

};

//写在第一位的默认是0即spring是0,后面的枚举值会在上一个枚举值的基础上加1,summer是1,autumn是2,winter是3

enum season a = spring;//类似于BOOL b=YES

类型定义:typedef int AA;

AA c = 10;相当于int c = 10;

typedef enum season Season;

Season a = spring;

一般把枚举写在函数的外面。

六、switch语句

多分支语句,通过判断整型表达式的值,来决定执行哪个分支。

switch通常与case配合使用。

switch---开关

case---情况

语法:

switch(整型表达式){

case 值1:{语句1;break;}

case 值2:{语句2;break;}

...

case 值3:{语句3;break;}

default:{语句n+1;break;}

}

iOS学习笔记---c语言第二天

case哪怕只有一行也要加{},不然case里面不能定义变量。加{}是规范的写法

iOS学习笔记---c语言第二天iOS学习笔记---c语言第二天

iOS学习笔记---c语言第二天

case后面的标签只能是整型常量或者整型常量表达式,不能用变量作为case的标签。

default后⾯面的break可以舍掉

整个default语句都可以舍掉

多个case可以运⾏行⼀一个语句块

case中定义变量需要加{}

总结

if以及switch是实际开发最最常⽤用的语法
if语句的 表达式通常是 关系表达式或者逻辑表达式

switch..case语句通常会有break结束case语句的执⾏行