C语言第二节 分支结构
1、BOOL数据类型
//BOOL数据类型是一种表示非真即假的数据类型,只有 YES和 NO两种情况,YES(1)代表真,NO(0)代表假。
//BOOL数据类型的变量可以用来接收表达式的返回值,只要返回非0,那么BOOL类型的变量的值就为YES。
//BOOL变量的命名通常以is、has、can 开头。
2、关系运算符
// > >= < <= != ==
//查看数据类型或者变量所占字节数的函数为 sizeof();
//%lu 为 unsingned long 占位,无符号长整型;
3、逻辑运算符: && || !
//通过关系运算符、逻辑运算符连接的表达式,结果用BOOL值接收,表示非真即假。
/* 1、逻辑与 && 同真为真,一假则假;
2、逻辑或 || 同假为假,一真则真;
3、逻辑非 ! 将表达式的结果取反; */
4、if语句
//if语句第一种形式
/* if (条件表达式) {
语句;
}
//如果表达式为真,执行语句,否则跳过if语句,执行下面的语句。 */
//if语句第二种形式
/* if(条件表达式){
语句1;
} else {
语句2;
}
//当条件表达式为真时,执⾏行语句1,否则执⾏行语句2。 */
//if语句第三种形式
/* if(条件表达式1){
语句1;
} else if(条件表达式2){
语句2;
} else {
语句3;
}
//当条件表达式1为真时,执⾏语句1,否则判断条件表达式2,
//当条件表达式2为真是,执行语句2,否则执行语句3. */
5、 switch语句
/*
// 多分支语句,通过判断整型表达式的值,来决定执⾏行哪个分⽀支。
switch通常与case配合使⽤。
switch-开关。
case -情况。
*/
/* //形式
switch (整型表达式) {
case 值1: {
语句; break;
}
case 值2: {
语句; break;
}
...
default:
break;
} */
/* 注意事项:
1、switch后面只能写整形表达式、字母型表达式、整形变量、字符变量;
2、break不能搞丢,否则不能跳出当前case,执行多个case语句;
3、case里面如要声明变量,一定要加 {};
4、defoult里面写case没有涉及到的情况;
5、case后面的值只能是整形常量、字符常量表达式、整形常量表达式; */
6、枚举类型
/*
1、枚举是一种构造数据类型,系统内部没有,人为创建的,定义枚举用enum关键字;
2、枚举值一定要将涉及到的所有情况罗列出来;
3、枚举的作用是增强代码的可读性,方式是将人们能识别的标识符与计算机能是别的数字一一建立对应关系;
4、定义枚举变量的语法格式:enum 枚举名 变量名 = 初值;
不要忘了enum关键字,这是枚举的标志。
*/