当前位置: 首页 > news >正文

流程控制语句(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;
}

练习

http://www.dtcms.com/a/353112.html

相关文章:

  • 如何检查 Linux 系统的内存使用情况
  • vue2实现背景颜色渐变
  • 【目标检测】论文阅读4
  • 分布式2PC理论
  • 大脑的藏宝图——神经科学如何为自然语言处理(NLP)的深度语义理解绘制新航线
  • (11)用于无GPS导航的制图师SLAM(一)
  • 【Android】原安卓生态发起网络GET请求 Post请求
  • 【87页PPT】智慧方案智慧校园智能化综合建设方案(附下载方式)
  • Linux操作系统—进程
  • 基于Prometheus Pushgateway与Alertmanager的自定义指标监控与告警实践指南
  • 【HTML】隐藏滚动条但保留功能
  • 年度优质会议推荐:【西安石油大学主办|IEEE出版|往届均EI】第七届智能控制、测量与信号处理国际学术会议 (ICMSP 2025)
  • Playwright进阶指南 (6) | 自动化测试实战
  • 从 GRIT 到 WebUI:Chromium 内置资源加载与前端展示的完整链路解析
  • 寻找AI——初识墨刀AI
  • 【FPGA】VGA显示-贪吃蛇
  • oracle 表空间扩容(增加新的数据文件)
  • 浅聊达梦数据库物理热备的概念及原理
  • VESA时序检测模块设计verilog实现
  • 力扣hot100:字母异位词分组和最长连续序列(49,128)
  • Ansible的介绍+ansible平台部署
  • 互联网大厂Java面试深度解析:从基础到微服务云原生的全场景模拟
  • 公开课程 | 大规模图数据管理与分析 第二讲:图的度量、性质与生成模型
  • redbook的判断完美数
  • 销售数据分析平台
  • LeetCode hot 100 每日一题(18)——206.反转链表
  • 开源 | 推荐一套企业级开源AI人工智能训练推理平台(数算岛):完整代码包含多租户、分布式训练、模型市场、多框架支持、边缘端适配、云边协同协议:
  • 高并发写入、毫秒级查询——盘古信息携手 TDengine 时序数据库解决六大技术挑战
  • SimLab Composer8.2_win中文_3D绘画_安装教程
  • 音频时长裁剪工具:高效处理音频,让内容创作更轻松