嵌软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/7/27 5:44:40 阅读更多 →
Linux USB 驱动子系统详解:瑞芯微平台实战目录

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

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

2026/7/27 5:43:37 阅读更多 →
AI驱动的进度更新为何总延迟?揭秘OpenTelemetry+LangChain双链路埋点失效真相

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

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

2026/7/27 5:43:37 阅读更多 →

最新新闻

Unity责任链模式实战:游戏事件处理与代码解耦

Unity责任链模式实战:游戏事件处理与代码解耦

1. 项目概述:为什么Unity开发者需要掌握责任链模式?如果你在Unity里写过稍微复杂一点的逻辑,比如处理一个UI按钮点击后要经过登录验证、资源检查、冷却判断、最终执行一连串操作,或者处理一个游戏事件需要被多个系统(音…

2026/7/27 5:56:44 阅读更多 →
Claude Opus在ARC-AGI-3基准测试创SOTA:AGI评估标准变革与开发实践

Claude Opus在ARC-AGI-3基准测试创SOTA:AGI评估标准变革与开发实践

最近在 AI 圈子里,一个消息引起了不小的震动:Claude Opus 在 ARC-AGI-3 基准测试中创下了新的 SOTA(State-of-the-Art)成绩。但如果你以为这只是又一个“模型刷榜”的新闻,那就错过了真正重要的信息。这个成绩背后真正…

2026/7/27 5:56:44 阅读更多 →
NopCommerce插件开发实战指南:从入门到部署

NopCommerce插件开发实战指南:从入门到部署

1. NopCommerce插件开发概述NopCommerce作为目前最流行的开源电商系统之一,其插件机制为开发者提供了强大的扩展能力。在4.9.3版本中,插件架构经过多次优化,开发体验更加友好。我最近刚完成一个支付网关插件的开发,过程中积累了不…

2026/7/27 5:56:44 阅读更多 →
可逆数据结构在DevOps部署回滚中的实践

可逆数据结构在DevOps部署回滚中的实践

1. 为什么需要无损回滚机制? 在持续交付和DevOps实践中,配置变更的回滚能力一直是系统可靠性的关键指标。传统回滚方案通常采用快照备份或版本控制的方式,但这些方法存在两个致命缺陷: 数据丢失风险 :快照备份通常是…

2026/7/27 5:56:44 阅读更多 →
回溯算法解组合总和III:原理与优化实践

回溯算法解组合总和III:原理与优化实践

1. 问题背景与核心需求组合总和 III 是力扣平台上经典的算法题目之一,编号为216。这道题要求找出所有相加之和为n的k个数的组合,且需满足以下条件:只使用数字1到9每个数字最多使用一次解集不能包含重复的组合在实际面试中,这类组合…

2026/7/27 5:56:44 阅读更多 →
PaperXie:本科生文献综述的高效解决方案

PaperXie:本科生文献综述的高效解决方案

1. 文献综述的痛点与破局之道第一次写文献综述的本科生,往往会在图书馆熬到凌晨三点,面对几十篇打开的PDF文档和空白的Word界面发呆。这种"文献焦虑"几乎成了学术小白的必经之路——明明读了十几篇文献,却依然理不清头绪&#xff1…

2026/7/27 5:55:44 阅读更多 →

日新闻

【JAVA毕设源码分享】基于SpringBoot的社区智能垃圾管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

【JAVA毕设源码分享】基于SpringBoot的社区智能垃圾管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/27 0:00:54 阅读更多 →
SPI实战指南:从时钟模式到寄存器配置,解决嵌入式通信难题

SPI实战指南:从时钟模式到寄存器配置,解决嵌入式通信难题

1. 项目概述:从寄存器手册到实战指南 如果你手头有一份类似德州仪器(TI)TMS320x240xA系列DSP的SPI模块技术手册,看着里面密密麻麻的寄存器位定义、时序图和公式,是不是感觉头大?这份资料虽然权威&#xff0…

2026/7/27 0:00:54 阅读更多 →
【JAVA毕设源码分享】基于springboot的水果购物管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

【JAVA毕设源码分享】基于springboot的水果购物管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/27 0:00:54 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/27 4:33:59 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/26 0:00:31 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/27 4:01:12 阅读更多 →

月新闻