一、布尔类型(BOOL)
1.bool中值只有0/1;
2.布尔类型变量用来存表达式的返回值:
(1).当表达式为真,返回1;
(2).当表达式为假,返回0.
二、运算符
1.关系运算符
2.逻辑运算符(&&、||、!)
(1).逻辑与(&&):表达式两端同时为真,整个表达式才为真(一假即假)
短路现象:当第一个表达式为假,不再需要执行第二个表达式
(2).逻辑或(||):表达式两端同时为假,整个表达式才为假(一真即真)
短路现象:当第一个表达式为真,不再需要执行第二个表达式
(3).逻辑非(!):将表达式的结果取反
程序的三种结构:
(1).顺序结构:顺序执行语句。
(2).分支结构:通过进行一个判断在两个可选的序列之间选择执行(分支)。
(3).循环结构:在满足某个条件的时候反复执行一个语句序列(循环)。
3.条件运算符:
三、if语句(三种表达形式)
1.if…
2.if…else…
3.if…else if …
四、枚举类型:
五、switch语句:
代码:
int main(int argc, const char * argv[]) {
//bool中值只有0/1
// bool testA = 0;
// BOOL testB = 0;
// printf(“bool = %d\n”, testA);
// printf(“BOOL = %d\n”, testB);
// int a = 3;
// int b = 5;
// BOOL res = 0;
//布尔类型变量用来存表达式的返回值
//当表达式为真,返回1
//当表达式为假,返回0
// res = a >= b;
// res = a == b;
// res = 3 == a;//注意:不要忘掉==的两个等号,规范常量写在前面,避免忘记两个等号
// printf(“%d\n”, res);
//逻辑运算符
// BOOL res = 0;
//逻辑与,表达式两端同时为真,整个表达式才为真
// //res = 5 > 3 && 7 < 6;
// res = !(5 > 3 || 7 < 6);
// printf(“%d\n”, res);
//输入一个整数,并进行判断
// int num = 0;
// BOOL res = 0;
// printf(“请输入一个整数:\n”);
// scanf(“%d”, &num);
// res = num >= 3 && num <= 10;
// printf(“%d\n”, res);
//&&和||的 短路效应
// int a = 0;
// BOOL res = 0;
// //短路效应
// //逻辑与,一假即假
// //当第一个表达式为假,不再需要执行第二个表达式
// res = 5 > 6 && a++;
// printf(“%d\n%d\n”, res, a);//res = 0, a = 0
// int a =0;
// BOOL res = 0;
// res = a++ && 5 > 6;//a = 0为假,执行a++为1,不执行5>6
// printf(“%d\n%d\n”, res, a);//res = 0, a = 1
//逻辑或,表达式两端同时为假,整个表达式才为假
// int a = 0;
// BOOL res = 0;
// res = 6 > 5 || a++;
// printf(“%d\n%d\n”, res, a);//res = 1, a = 0
// //短路效应
// //逻辑或,一真即真
// //当第一个表达式为真,不再需要执行第二个表达式
//if语句(三种形式)
//练习:控制台输入一个字符,如果输入的时m,则输出男性,否则什么都不输出 /否则输出女性。
// char sex = 0;
// printf(“请输入一个字符\n”);
// scanf(“%c”, &sex);
// if (‘m’ == sex) {
// printf(“男性\n”);
// } else {
// printf(“女性\n”);
// }
if (‘f’ == sex) {
printf(“女性\n”);
}
// int mon = 0;
// printf(“请输入一个月份\n”);
// scanf(“%d”, &mon);
// if (mon > 2) {
// printf(“恭喜您,放假了!\n”);
// } else {
// printf(“革命尚未成功,骚年仍需努力!\n”);
// }
//if语句第二种形式
// int year = 0;
// printf(“请输入一个年份\n”);
// scanf(“%d”, &year);
// if ((0 == year % 400) || (0 == year % 4 && year % 100 != 0)) {
// printf(“%d年是闰年\n”, year);
// } else {
// printf(“%d年不是闰年\n”, year);
// }
//if语句第三种形式
// char x = 0;
// printf(“请输入一个字符\n”);
// scanf(“%c”, &x);
// if (x >= ‘0’ && x <= ‘9’) {
// printf(“this is digital\n”);
// } else if (x >= ‘a’ && x <= ‘z’) {
// printf(“this is letter\n”);
// } else if (x >= ‘A’ && x <= ‘Z’) {
// printf(“this is capital letter\n”);
// } else {
// printf(“other\n”);
// }
//练习:输入两个整数,求最大值
// int a = 0, b = 0, max = 0;
// printf(“请输入两个整数:\n”);
// scanf(“%d%d”, &a, &b);
// if (a >= b) {
// max = a;
// } else {
// max = b;
// }
// printf(“这两个数中较大的一个是:%d\n”, max);
//条件运算符 条件表达式1?表达式1:表达式2
//若条件表达式1成立,则返回表达式1的值,否则返回表达式2的值
// int res = 0;
// res = 5 > 3 ? 10 : 11;
// printf(“%d\n”, res);
//枚举
// enum season{
// spring = 1,//默认从0开始
// summer,
// autumn,
// winter
// };
//switch
// int a = 0;
// scanf(“%d”, &a);
// switch (a) {
// case spring:
// printf(“春天\n”);
// break;
// case summer:
// printf(“夏天\n”);
// break;
// case autumn:
// printf(“秋天\n”);
// break;
// case winter:
// printf(“冬天\n”);
// break;
// default:
// printf(“Sorry,没有这个季节!\n”);
// break;
// }
// enum student{
// chexiaoming = 1,
// zhangzhengmei,
// lijiawei,
// jiangyunlong
// };
// int num = 0;
// printf(“请输入一个整数:\n”);
// scanf(“%d”, &num);
// switch (num) {
// case chexiaoming:
// printf(“chexiaoming is a good student!\n”);
// break;
// case zhangzhengmei:
// printf(“zhangzhengwei is a good student!\n”);
// break;
// case lijiawei:
// printf(“lijiawei is a good student!\n”);
// break;
// case jiangyunlong:
// printf(“jiangyunlong is a good student!\n”);
// break;
// default:
// printf(“对不起,暂且支持输入1-4,请谅解!”);
// break;
// }
return 0;
}