流程控制语句(1)
1.顺序语句
笔记:
2.if的语句
笔记
3.if的第三种格式
笔记:
小程序
#include <stdio.h>
int main()
{int money;printf("请输入你在游戏中的氪金总额度\n");scanf_s("%d", &money);if (money == 0){printf("0冲玩家\n");}else if (money >= 1 && money <= 99){printf("尊贵的VIP1\n");}else if (money >= 100 && money <= 499){printf("VIP2\n");}else if (money >= 500 && money <= 999){printf("VIP3\n");}else if (money >= 1000 && money <= 1999){printf("VIP4\n");}else{printf("VIP5\n");}return 0;
}
第一种做法:
#include <stdio.h>
int main()
{int score = 110;if (score >= 0 && score <= 100){//正常数据if (score >= 95 && score <= 100){printf("自行车一辆");}else if(score >= 90 && score <= 94){printf("游乐场玩一天");}else if (score >= 80 && score <= 89){printf("变形金刚一个");}else {printf("胖揍一顿");}}else{//异常数据printf("该分数超出范围");}}
第二种做法
4.switch
笔记
小程序
#include <stdio.h>
int main()
{int week = 7;switch (week){case 1:printf("使用1抱枕");break;case 2:printf("使用抱枕2");break;case 3:printf("使用抱枕3");break;case 4:printf("使用抱枕4");break;case 5:printf("使用抱枕5");break;case 6:printf("使用抱枕6");case 7:printf("使用抱枕7");break;}}
Case穿透规则
1.还是根据小括号中表达式的结果去匹配对应的case
2.还是执行对应case里面的代码
3.如果在执行的过程中,遇到了break,那么直接结束整个switch
但是如果没有遇到break,就会继续执行下面case中的代码,
直到遇到break,或者把整个switch中所有的代码全部执行完了,才会结束
4.细节:case穿透只会往下穿,不会回到上面
小程序
#include <stdio.h>
int main()
{//1.键盘录入月份数int month;printf("请输入对应的月份:\n");scanf_s("%d", &month);printf("%d\n", month);//2.根据月份输出对应的季节switch (month){case 1:printf("冬季\n");break;case 2:printf("冬季\n");break;case 3:printf("春季\n");break;case 4:printf("春季\n");break;case 5:printf("春季\n");break;case 6:printf("夏季\n");break;case 7:printf("夏季\n");break;case 8:printf("夏季\n");break;case 9:printf("秋季\n");break;case 10:printf("秋季\n");break;case 11:printf("秋季\n");break;case 12:printf("冬季\n");break;default:printf("没有这个月份\n");break;}}、
另一种更简洁的方法
#include <stdio.h>
int main()
{//1.键盘录入月份数int month;printf("请输入对应的月份:\n");scanf_s("%d", &month);printf("%d\n", month);//2.根据月份输出对应的季节switch (month){case 1:case 2:case 12:printf("冬季\n");break;case 3:case 4:case 5:printf("夏季\n");break;case 6:case 7:case 8:printf("夏季\n");break;case 9:case 10:case 11:printf("秋季\n");break;default:printf("没有这个月份\n");break;}
}
练习
#include <stdio.h>
int main()
{int number;printf("请输入数字:\n");scanf_s("%d", &number);printf("%d\n", number);switch (number){case 1:printf("机票查询\n");break;case 2:printf("机票预定\n");break;case 3:printf("机票改签\n");break;case 4:printf("退出服务\n");default:printf("退出服务\n");break;}return 0;
}