BOOL类型
表示两种状态 : 真 or 假;YES / NO
C语言中 非零即为真;
关系运算符: < <= > >= == !=
== 判断两边是否相等
!= 判断两边是否不等
逻辑运算符 &&(逻辑与) ||(逻辑或) !(逻辑非)
短路
短路或 一真即为真 左侧表达式为真 整个表达式为真
短路与 一假即为假 左侧表达式为假 整个表达式为假
if语句
第一种:
当圆括号里面的值为真时, 执行花括号里的代码;
if (3 > 5) {
printf("你真聪明\n");
}
char sex = '0';
scanf("%c", &sex);
if (sex == 'm') {
printf("男性\n");
} else {
printf("女性\n");
}
if (3 < 1) {
printf("1");
} else if (2 > 1) {
printf("2");
} else if (9 < 10) {
printf("3");
} .......
练习:::从键盘输入一个字符,如果是 数字 打印 this is digital,如果是大写字母,打印 this is capital letter,如果是小写字母,打印 this is letter,如果是其他字符,打印 other。
char a = 0;
scanf("%c", &a);
if (a >= '0' && a <= '9') {
printf("This is digital.\n");
} else if (a >= 'A' && a <= 'Z') {
printf("This is capital letter.\n");
} else if (a >= 'a' && a <= 'z') {
printf("This is letter.\n");
} else {
printf("other\n");
}
键盘输入两个整型数, 求出其最大值并输出
int a = 0, b = 0;
scanf("%d%d", &a, &b);
if (a > b) {
printf("max = %d\n", a);
} else {
printf("max = %d\n", b);
}
switch语句
圆括号里面的是整型表达式
int number = 0;
printf("Hello, which number do you want to call: ");
scanf("%d", &number);
switch (number) {
case 110: {
printf("警察\n");
} break;
case 119: {
printf("火警\n");
} break;
case 120: {
printf("急救\n");
} break;
case 911: {
printf("hello\n");
} break;
}