主要内容:
1. BOOL数据类型;
2. 运算符
(1). 关系运算符;
(2). 逻辑运算符;
(3). 条件运算符;
3. Switch case的简单使用;
1.BOOL数据类型:
BOOL是一个非真即假的数据类型
C语言中规定,非零即为真
// BOOL flag = YES; //值有YES和NO
// printf("%d\n", flag);//YES:1 NO:0
// flag = 0; //假
// flag = 100; //真
// flag = -1; //真
2.关系运算符: > == < !
/* int a = 10, b = 5;
//大于 >
BOOL c = a > b;//yes
//小于 <
BOOL d = a < b;//no
//大于等于 >=
BOOL e = a >= b;//yes
//小于等于 <=
BOOL f = a <= b;//no
//等于 == BOOL g = a == b;//no
//不等于 != BOOL h = a != b;//yes
//关系运算符两侧都是表达式
BOOL fig = a + b < a - b; */
3.逻辑运算符: && || !
// int a = 5, b = 10, c = 7;
// //逻辑与: &&
// //&& 两侧表达式全真为真,有一个假,则假;
// //相当于"并且" //
BOOL d = a <= b && c == b;//no
// //逻辑或:||
// //两侧表达式有一个为真即为真,两个都假则为假;
// //相当于"或者"
// BOOL e = b >= c && a < b;//yes
// //逻辑非: !
// //黑白颠倒;
// BOOL f = !(a != b);//no
// // BOOL g = (a <= b || b > c) && !(a <= c);//no
// // BOOL h = a > b && c++;//no
// //逻辑与:短路状态:
// //当&&左侧的表达式结果为假时,右侧就不参与判断
// //3 5 7
// BOOL i = a < b || ++c;//yes
// //逻辑或:短路状态:
// //当||左侧的表达式结果为真时,右侧就不参与判断
// //3 5 7
// BOOL k = a != b && c++;//yes
// // BOOL j = 3 && 0;//no
//例题:分数.奖励:
//第一种:
// int score = 0;
// printf("电话:今天考了多少分,怎么样:");
// scanf("%d", &score);
// if(score >= 90){
// printf("宝贝!亲一个!");
// }
//第二种:
// int score = 0;
// printf("电话:今天考了多少分,怎么样:");
// scanf("%d", &score);
// if(score <= 90 && score >= 60)
// printf("赶紧");
// if(score <= 60)
// printf("滚");
// if(score >= 90)//默认只算第一个语句;
// printf("宝贝!亲一个!\n");
// // char ch = 0;
// printf("填空题:I Love __");
// scanf("%c", &ch);
// if(ch == ‘U‘||ch == ‘u‘)
// printf("抱得美人归!\n");
// // return 0;
// int age = 0; //
printf("请输入相亲对象年龄:");
// scanf("%d", &age);
// if(age >= 18 && age <24){
// printf("可以继续了解.\n");
// } //
// int age = 0;
// printf("请输入相亲对象年龄:");
// scanf("%d", &age);
// if (age <= 24 && age >= 18) {
// printf("可以交往.\n");
// }else {
// float height = 0;
// printf("请输入身高(m):");
// scanf("%f", &height);
// if(height >= 1.65){
// printf("可以了解.\n");
// }
//if 空语句;
//输入两个数,把最大值赋给MAX:
//第一种:
// int a = 0, b = 0, max = 0;
// printf("请输入两个整数:");
// scanf("%d %d", &a, &b);
// max = a;
// if(max < b){
// max = b;
// }
// printf("最大值为:%d\n", max);
//
//第二种:
// int a = 0, b = 0, max = 0;
// printf("请输入两个整数:");
// scanf("%d %d", &a, &b);
// if(a > b){
// max = a;
// }
// if(a <= b){
// max = b;
// }
// printf("最大值为:%d\n", max);
//第三种:
// int a = 0, b = 0, max = 0;
// printf("请输入两个整数:");
// scanf("%d %d", &a, &b);
// if(a > b){
// max = a;
// }else if(a <= b){
// max = b;
// }
// printf("最大值为:%d\n", max);
//输入年份,判断是否为闰年:
//方法一:
// int year = 0;
// printf("请输入一个年份:");
// scanf("%d", &year);
// if((year % 100 != 0 && year % 4 == 0) || year % 400 == 0) {
// printf("%d是闰年!\n", year);
// } else {
// printf("%d是平年!\n", year);
// }
//方法二:
// int year = 0;
// printf("请输入一个年份:");
// scanf("%d", &year);
// if(year % 4 == 0){
// if(year % 100 == 0){
// if(year % 400 == 0){
// printf("%d是闰年!\n", year);
// }else {
// printf("%d是平年!\n", year);
// }
// }else {
// printf("%d是闰年!\n", year);
// }
// }else {
// printf("%d是平年!\n", year);
// }
//输入成绩,输出等级:
// float score = 0;
// printf("请输入你的成绩:");
// scanf("%f", &score);
// if (score >= 90){
// printf("优\n");
// } else if(score >= 80) {
// printf("良\n");
// } else if(score >= 70) {
// printf("中\n");
// } else if(score >= 60) {
// printf("及格\n");
// }else if(score < 60){
// printf("不及格\n");
// }
// int a = 10;
// if(a >1){
// printf(">1\n");
// } else if (a > 2) {
// printf(">2\n");
// } else if (a > 3) {
// printf(">3\n");
// }
// char ch = 0;
// printf("请输入一个字符:");
// scanf("%c", &ch);
// if (ch >= ‘0‘ && ch <= ‘9‘) {
// printf("%c是一个数字字符\n", ch);
// } else if (ch >= ‘A‘ && ch <= ‘Z‘) {
// printf("%c是一个大写字母\n", ch);
// } else if (ch >= ‘a‘ && ch <= ‘z‘) {
// printf("%c是一个小写字母\n", ch);
// } else {
// printf("%c是一个其他字符\n", ch);
// } 条件运算符 ? :
// int a = 10, b = 20, max = 0;
// //// if (a > b){
//// max = a;
//// }else {
//// max = b;
//// }
////
//相当于:
//// max = a > b ? a : b;
// // max = a > b ? ++a : b++;
// // a = 10, b = 21, max = 20
// printf("max = %d\n", max);
switch
的执行顺序,根据count的值,去case里找有没有对应的值,如果有的话,直接跳到相应的case中,如果没有对应的case值,会跳到default中,
//switch 在第一次的时候会根据case的值做跳转,以后都是顺序执行,直到遇到break,或者执行完所有的语句
// 当遇到break 的时候,跳出整个switch结构;
// int price = 3, count = 0, pay = 0;
// printf("请输入你需要买的瓶数:");
// scanf("%d", &count);
// switch(count){//整型表达式:(返回值是整型数)
// //不要忘了加大括号
// case 1: //必须是常量
// {
// pay = price * count;
// break; //不要忘了写break;
// }
// case 3:
// { pay = 10;
// break;
// }
// default:
// { pay = 3 * price * count;
// break;
// }
//
// }
// int season = 0;
// printf("请输入一个数代表季节(1:春季;2:夏季;3:秋季;4:冬季):");
// scanf("%d", &season);
// switch (season) {
// case 1:
// printf("春季\n");
// break;
// case 2:
// printf("夏季\n");
// break;
// case 3:
// printf("秋季\n");
// break;
// case 4:
// printf("冬季\n");
// break;
// default:
// printf("未知\n");
// break;
// }
//
// int month = 0, day = 0;
// printf("请输入需要查询的月份:");
// scanf("%d", &month);
// switch (month) {
// case 1:
// case 3:
// case 5:
// case 7:
// case 8:
// case 10:
// case 12:
// day = 31;
// break;
// case 4:
// case 6:
// case 9:
// case 11:
// day = 30;
// break;
// case 2:
// day = 28;
// break;
// default: printf("输入信息有误!");
// break;
// }
// if(month>=1 && month <= 12)
// printf("%d月份的天数是%d天\n", month, day);
//}
//if (day !=0)
//printf("%d月份的天数是%d天\n", month, day);
//if (day)
//printf("%d月份的天数是%d天\n", month, day);
for (int i = 1; i<=10; i++) {
if ((i % 2 == 0)) {
// break;
continue;
}printf("%d ", i);
}
}