布尔类型(BOOL):是一种非真即假的数据类型。
BOOL
类型的变量只有两种值:
YES(1)
或
NO(0).
在C语言中,认为 非0即为真
关系运算符
逻辑运算符,与或非(&,|, ! )
逻辑与:同时成立
逻辑或:同假则为假
逻辑非:将表达式结果取反
程序的三种结构:顺序结构,分支结构,循环结构
if语句
注意:if条件表达式后边不能加分号,否则无论条件表达式是否成立,语句都会被执行
if语句的第二种形式
if(条件表达式){ 语句1;}
else {语句2;}
条件运算符
// 三目运算符
// 格式: 条件表达式?表达式1:表达式2
// 三目运算符
// 格式: 条件表达式?表达式1:表达式2
// 当条件表达式成立的时候,执行条件1的值,不成立则执行条件2的值
举例如下:
max = (a>b) ? a : b; // 取变量a, b中较大的一个,并赋值给变量max
max = (a>b) ? a : b; // 取变量a, b中较大的一个,并赋值给变量max
枚举类型 enum
switch语句
//
// 多分支语句,通过判断判断整型表达式的值,来决定执行哪个分支。
// switch经常和case连用
// switch语法格式
//
// switch(整型表达式){
// case 值1:语句1;
// break;
//
// 多分支语句,通过判断判断整型表达式的值,来决定执行哪个分支。
// switch经常和case连用
// switch语法格式
//
// switch(整型表达式){
// case 值1:语句1;
// break;
// case 值2:语句2;
// break;
// break;
}
int a;
printf("输入数字\n");
scanf("%d",&a);
switch(a) {
case 1:printf("春天\n");break;
case 2:printf("夏天\n");break;
case 3:printf("秋天\n");break;
case 4:printf("冬天\n");break;
default:printf("输入错误,请重新输入\n");
int a;
printf("输入数字\n");
scanf("%d",&a);
switch(a) {
case 1:printf("春天\n");break;
case 2:printf("夏天\n");break;
case 3:printf("秋天\n");break;
case 4:printf("冬天\n");break;
default:printf("输入错误,请重新输入\n");
break;}
//break是结束整个循环体,continue是结束单次循环