嵌软03 | 流程控制语句笔记
目录一、C语言流程控制整体概述二、选择语句if 2.1.单分支 if 语句语法和规则练习1游戏血量上限限制2.2 双分支 if-else 语句语法练习座位相邻判断2.3 多分支 if-else if-else语法练习VIP等级判断2.4 if 嵌套语句练习成绩分级判断三、选择语句switch 3.1 语法和规则3.2 穿透特性练习月份判断季节四、循环语句for4.1 语法练习11~100偶数和练习2统计区间内能被6和8整除的数字个数五、循环语句while5.1 语法练习1判断是否是2的幂练习2纸张对折问题练习3算术平方根 回文数判断练习4减法实现两数相除六、循环语句(do-while )6.1 语法练习七、各个语句的应用场景一、C语言流程控制整体概述C语言三大执行结构顺序结构默认从上往下逐行执行分支结构选择结构满足条件才执行对应代码if / if-else / if-else ifswitch循环结构条件成立重复执行代码forwhiledo-while二、选择语句if 2.1.单分支 if 语句语法和规则if(条件表达式){语句体;}C语言非0为真0为假if 后面不能加分号练习1游戏血量上限限制题目初始血量200受伤80、回血100血量超过200强制封顶#includestdio.hintmain(){intblood200;intdamage80;intrestore100;bloodblood-damagerestore;if(blood200){blood200;}printf(%d\n,blood);return0;}运行结果2002.2 双分支 if-else 语句语法if(条件){成立执行;}else{不成立执行;}练习座位相邻判断题目两人同行且座位相邻 → 看电影否则打游戏#includestdio.hintmain(){introwA5;intnumA6;introwB5;intnumB7;if((rowArowB)(numA-numB1||numA-numB-1)){printf(看电影);}else{printf(打游戏);}return0;}运行结果看电影2.3 多分支 if-else if-else语法if(条件1){}elseif(条件2){}else{}练习VIP等级判断题目输入充值金额判断VIP等级#includestdio.hintmain(){intmoney;printf(请输入您的氪金总额\n);scanf(%d,money);if(money0){printf(零充玩家);}elseif(money1money99){printf(VIP1);}elseif(money100money499){printf(VIP2);}elseif(money500money999){printf(VIP3);}elseif(money1000money2000){printf(VIP4);}else{printf(高级VIP);}return0;}2.4 if 嵌套语句练习成绩分级判断#includestdio.hintmain(){intscore;printf(请输入成绩\n);scanf(%d,score);if(score0score100){if(score95score100){printf(奖励自行车);}elseif(score90score94){printf(游乐场玩一天);}else{printf(胖揍一顿);}}else{printf(该分数超出正常范围);}return0;}三、选择语句switch 3.1 语法和规则switch(整型/字符型变量){case常量1:语句;break;case常量2:语句;break;default:都不匹配执行;break;}只能是整型、char不能是浮点case 只能是常量不能写范围、变量不加 break 会穿透3.2 穿透特性没有 break会一直往下执行可以用来合并多个条件练习月份判断季节#includestdio.hintmain(){intmonth;printf(请输入月份\n);scanf(%d,month);switch(month){case1:case2:case3:printf(春季);break;case4:case5:case6:printf(夏季);break;case7:case8:case9:printf(秋季);break;case10:case11:case12:printf(冬季);break;default:printf(没有这个月份);}return0;}四、循环语句for4.1 语法语法for(初始化;判断条件;自增/自减){循环体;}练习11~100偶数和#includestdio.hintmain(){intc0;for(inti1;i100;i){if(i%20){ci;}}printf(%d\n,c);return0;}输出2550练习2统计区间内能被6和8整除的数字个数#includestdio.hintmain(){intnum1,num2;printf(输入一个数字\n);scanf(%d,num1);printf(输入另一个数字\n);scanf(%d,num2);intminnum1num2?num1:num2;intmaxnum1num2?num1:num2;intcount0;for(intimin;imax;i){if(i%60i%80){count;}}printf(一共有%d个\n,count);return0;}五、循环语句while5.1 语法初始化;while(条件){循环体;迭代;}练习1判断是否是2的幂#includestdio.hintmain(){intn128;while(n1n%20){nn/2;}if(n1)printf(yes\n);elseprintf(no\n);return0;}练习2纸张对折问题#includestdio.hintmain(){doublem0.1;intheight8844430;intcount0;while(mheight){m*2;count;}printf(次数: %d\n,count);return0;}练习3算术平方根 回文数判断算术平方根#includestdio.hintmain(){intx10;inta0;while(a*ax)a;printf(%d,a-1);return0;}回文数#includestdio.hintmain(){inti123;intf0;intorii;while(i!0){intnum1i%10;i/10;ff*10num1;}printf(%d\n,f);if(orif)printf(是回文数\n);elseprintf(不是回文数);return0;}练习4减法实现两数相除#includestdio.hintmain(){intdividend11;intdivisor3;intshang0;if(divisor0){printf(除数不能为0\n);return0;}inttempdividend;while(tempdivisor){temp-divisor;shang;}printf(余数:%d\n,temp);printf(商:%d\n,shang);return0;}六、循环语句(do-while )6.1 语法do{循环体;}while(条件);特点先执行、后判断至少执行一次练习#includestdio.hintmain(){intselect;do{printf(1.开始游戏 0.退出\n);scanf(%d,select);}while(select!0);return0;}七、各个语句的应用场景按键检测、传感器阈值判断 → 靠if设备状态机、档位选择 → 靠switch数据遍历、定时采集、循环处理 → 靠for/while本篇覆盖 C 语言全部基础流程控制知识点所有代码均可直接复制编译运行。如果你正在学习C 语言建议把所有例题手动敲一遍加深理解代码运行报错、知识点有疑惑欢迎评论区提问有空都会逐一回复。后续持续更新C 语言函数、数组、指针、STM32 基础实战教程感兴趣可以持续关注

相关新闻

出门也能抓伪人✨手机远程玩 Shift At Midnight 异地联机教程

出门也能抓伪人✨手机远程玩 Shift At Midnight 异地联机教程

谁还在被电脑绑在家里打《Shift At Midnight》!这款细思极恐多人恐怖游戏太上头,异地出门没法和朋友开黑真的巨难受😭,挖到 UU远程神器,不用守电脑,手机随时随地联机!一、深夜便利店打工抓伪人&…

2026/10/21 7:03:43 阅读更多 →
Linux USB 驱动子系统详解:瑞芯微平台实战目录

Linux USB 驱动子系统详解:瑞芯微平台实战目录

课程目录: 01-USB驱动子系统总览:框架与核心文件导读 02-协议基础01:USB发展背景与总线架构 03-协议基础02:USB架构与设备交互 04-协议基础03:USB 2.0信号与电气特性 05-协议基础04:USB 3.0核心特性 06-协…

2026/10/19 11:42:35 阅读更多 →
AI驱动的进度更新为何总延迟?揭秘OpenTelemetry+LangChain双链路埋点失效真相

AI驱动的进度更新为何总延迟?揭秘OpenTelemetry+LangChain双链路埋点失效真相

更多请点击: https://intelliparadigm.com 第一章:AI 自动化进度更新 AI 自动化系统近期完成关键迭代,核心调度引擎已升级至 v2.4.0,支持动态任务优先级重评估与跨平台资源自适应分配。本次更新显著提升了长周期作业的容错能力&a…

2026/10/21 3:02:50 阅读更多 →

最新新闻

C++析构函数深度解析:RAII、资源管理与内存泄漏排查

C++析构函数深度解析:RAII、资源管理与内存泄漏排查

1. 一个线上服务的内存泄漏排查,让我重新审视析构函数前阵子排查一个C服务的RSS持续上涨问题,现象很典型:请求量不算大,内存却以每小时几百MB的速度往上爬。用valgrind跑了一遍,泄漏点集中在一个看起来毫无存在感的类型…

2026/10/21 7:02:48 阅读更多 →
OpenClaw 代理 Token 消耗暴涨三倍?三招优化砍回 60% 成本

OpenClaw 代理 Token 消耗暴涨三倍?三招优化砍回 60% 成本

月初看到账单的时候,我差点以为后台被刷了。自用的 OpenClaw 代理跑了不到一个月,Token 消耗比预期翻了三倍,光是输入 Token 就把预算吃穿。刚开始我也像大多数玩家一样,把锅甩给“模型太贵”,后来把会话日志导出&…

2026/10/21 7:02:48 阅读更多 →
Linux UI开发技术路线全解析:从桌面到嵌入式选型与实战

Linux UI开发技术路线全解析:从桌面到嵌入式选型与实战

三、linux系统 应用开发:UI开发技术路线在 Linux 下做应用开发,UI 这块的坑和选择多得能让人挑花眼。我见过太多人一上来就扎进某个框架,吭哧吭哧写了三个月,结果发现跑在目标设备上卡得要命,或者界面风格跟整个系统格…

2026/10/21 7:02:48 阅读更多 →
agent-skills技能体系设计:从意图路由到执行编排的工程实践

agent-skills技能体系设计:从意图路由到执行编排的工程实践

1. 从"agent-skills"这个命名说起:它到底指什么第一次看到"agent-skills"这个词,很多人会下意识地把它理解成"给智能体装上一堆技能包"。这个理解方向没错,但太粗了。真正做过智能体项目的人都知道&#xff0c…

2026/10/21 7:02:48 阅读更多 →
YOLOv11嵌入式部署实战:模型压缩与推理加速全流程指南

YOLOv11嵌入式部署实战:模型压缩与推理加速全流程指南

简介:这份文档系统梳理了工业质检场景下基于YOLOv11实现零漏检目标的完整技术路线,涵盖模型压缩与嵌入式部署两大核心环节,适合从事缺陷检测、边缘AI开发的技术人员阅读。资源为单个PDF文件,约2.09MB,共30页&#xff0…

2026/10/21 7:02:48 阅读更多 →
AI辅助期刊论文写作全攻略:从选题到投稿避坑指南

AI辅助期刊论文写作全攻略:从选题到投稿避坑指南

学术圈里有个说法,论文写作是“九十九死一生”:想清楚一个能发表的研究问题很难,把研究过程讲清楚更难,最后过审稿人那关更是难上加难。我见过太多人,实验做得漂漂亮亮,数据也扎实,结果卡在“不…

2026/10/21 7:01:48 阅读更多 →

日新闻

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

这段时间硬件圈和AI圈都在传一个事:AMD锐龙AI Max PRO 400系列把最高192GB统一内存搬进了PC形态的产品里,按宣传口径,本地跑320B参数的大家伙不再是纸面概念。我第一反应倒不是“内存真大”,而是这话背后的含金量——它把过去只能…

2026/10/21 0:00:11 阅读更多 →
AI助手深度使用体验:对话质量、长文本处理与指令遵循如何留住用户

AI助手深度使用体验:对话质量、长文本处理与指令遵循如何留住用户

1. 从“封号重开”这个行为说起:用户到底在追求什么“封号重开”这四个字,放在任何产品语境里都带着一股决绝的味道。一个账号从零开始积累使用记录、调教偏好、沉淀工作流,背后是大量的时间和精力成本。正常情况下,没有人愿意主动…

2026/10/21 0:00:11 阅读更多 →
ROS中YOLOv3工程落地:通信同步、坐标变换与性能调优

ROS中YOLOv3工程落地:通信同步、坐标变换与性能调优

1. 为什么在ROS里硬刚YOLOv3不是“炫技”,而是工程落地的必经之路我第一次在某高校机器人实验室看到那台搭载Jetson TX2的移动底盘原地打转、反复识别错垃圾桶时,就意识到:单纯跑通darknet_ros demo和真正让YOLOv3在ROS里“干活”&#xff0c…

2026/10/21 0:00:11 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/20 20:43:59 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/21 4:27:17 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 10:02:08 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:45 阅读更多 →