C语言中分支语句和循环语句的使用方法
📅 2026/7/13 14:37:21
👁️ 次浏览
分支语句一、if 语句1.1 基本语法语法格式if(表达式) { // 表达式成立时执行此代码块 }示例代码int age 12; if(age 18) { printf(work\n); }1.2 真值判断规则在C语言中0为假非0值为真。这意味着任何非零值正数、负数都被视为真。int age 12; if(age / 2) // if(6) - 6是非零值条件为真 { printf(work\n); }1.3 if-else 语句语法格式if(表达式) { // 表达式成立执行此代码 } else { // 表达式不成立执行此代码 }示例代码int age 12; if(age 18) { printf(work\n); } else { printf(study\n); } 注意事项if后边可以没有else但是else前边必须有if当分支语句只有一行代码时可以省略大括号 { }1.4 if-else if-else 多分支语句语法格式if(表达式1) { // 表达式1成立执行此代码 } else if(表达式2) { // 表达式2成立执行此代码 } else { // 上边表达式都不成立执行此代码 }二、switch 语句2.1 基本语法语法格式switch(表达式) { case 常量值1: // 代码块1 break; case 常量值2: // 代码块2 break; default: // 默认代码块 break; }示例代码#includestdio.h int main(int argc, char const *argv[]) { int n 4; switch (n) { case 1: printf(111\n); break; case 4: printf(444\n); break; case 6: printf(666\n); break; default: printf(err\n); break; } return 0; } switch 语句注意事项case后边只能是整型、字符型常量值不能是变量或表达式case后边可以没有break- 会从符合条件的分支开始执行直到遇见break或switch运行结束这种现象称为case穿透default分支是可选的用于处理所有case都不匹配的情况循环语句三、for 循环3.1 基本语法语法格式for(表达式1; 表达式2; 表达式3) { // 表达式2成立时执行此代码块 }各部分作用表达式1循环变量赋初始值只执行一次表达式2循环条件判断每次循环前检查表达式3修改循环变量的值每次循环后执行3.2 执行顺序执行流程先执行表达式1为循环变量赋初始值判断表达式2是否成立如果成立进入循环执行代码块执行完代码块后执行表达式3修改循环变量返回步骤2再次判断表达式2如果不成立循环结束3.3 示例求1-10的数字和#include stdio.h int main(int argc, char const *argv[]) { int s 0; for (int i 1; i 11; i) { s s i; printf(当前累加值%d\n, s); } printf(1-10的总和s%d\n, s); return 0; }3.4 for循环的变形格式for循环的三个表达式都可以省略但分号必须保留格式1省略表达式1表达式1; for(; 表达式2; 表达式3) { // 循环体 }格式2省略表达式1和表达式3表达式1; for(; 表达式2; ) { // 代码块 表达式3; }格式3无限循环死循环for(;;) { // 无限循环的代码 // 需要使用break语句跳出 }3.5 循环嵌套语法格式for(表达式1; 表达式2; 表达式3) { for(表达式11; 表达式22; 表达式33) { // 内层循环体 } }示例九九乘法表#include stdio.h int main() { for(int i 1; i 9; i) { for(int j 1; j i; j) { printf(%d*%d%d\t, j, i, i*j); } printf(\n); // 换行 } return 0; }四、while 循环4.1 基本语法语法格式while(判断条件) { // 循环体 }示例1基本while循环int i 1; while(i 5) { printf(%d\n, i); i; }示例2while循环求1-10的和int i 1; int s 0; while(i 11) { s s i; i; } printf(1-10的和为%d\n, s);五、do...while 循环5.1 基本语法#includestdio.h int main(int argc, char const *argv[]) { // while循环示例先判断再执行 int i 11; while(i 3) { printf(%d\n, i); // 不会执行因为条件不成立 i; } // do...while循环示例先执行再判断 int j 11; do { printf(do...while执行%d\n, j); // 会执行一次 j; } while (j 3); return 0; } while 与 do...while 的区别while循环先判断条件再执行循环体可能一次都不执行do...while循环先执行循环体再判断条件至少执行一次while(1)创建无限循环死循环循环控制语句6.1 控制语句对比三种控制语句的作用break立即结束当前循环跳出循环体continue结束本次循环继续下一次循环return结束当前函数在main函数中会结束整个程序6.2 示例代码#includestdio.h int main(int argc, char const *argv[]) { printf(测试break、continue和return的区别\n); for(int i 1; i 6; i) { if(i 3) { // break; // 当i3时结束整个循环 // continue; // 当i3时跳过本次循环继续下一次 // return 0; // 当i3时直接结束程序 } printf(当前i的值%d\n, i); } printf(循环结束后的语句\n); return 0; }6.3 使用建议 最佳实践break常用于满足某个条件时提前退出循环continue常用于跳过某些特殊情况继续处理其他数据return在main函数中谨慎使用会直接终止程序在多层嵌套循环中break只跳出当前层循环总结本文详细介绍了C语言中的分支语句和循环语句分支语句if、if-else、if-else if-else、switch循环语句for、while、do...while控制语句break、continue、return掌握这些基础语法是学习C语言编程的重要一步建议通过实际编写代码来加深理解。
Wand-Enhancer:WeMod高级功能本地化增强的终极解决方案 【免费下载链接】Wand-Enhancer Advanced UX and interoperability extension for Wand (WeMod) app 项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer
在游戏辅助工具领域,…
📅 2026/7/13 14:37:21
如何彻底解锁Wand专业版功能:从2小时限制到永久免费的专业体验 【免费下载链接】Wand-Enhancer Advanced UX and interoperability extension for Wand (WeMod) app 项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer
Wand(原WeMo…
📅 2026/7/13 14:37:21
更多请点击:
https://kaifayun.com
第一章:AI Office插件选型避坑指南(2024最新兼容性矩阵):覆盖Word/Excel/PPT/Outlook全场景,已失效插件清单同步更新
核心兼容性判断三原则
必须验证插件是否通过 Mic…
📅 2026/7/13 14:37:21
更多请点击:
https://intelliparadigm.com
第一章:DeepSeek论文辅助的底层逻辑与能力边界 DeepSeek论文辅助系统并非通用大模型的简单封装,其核心建立在领域自适应微调(Domain-Adaptive Fine-Tuning)与结构化知识蒸馏…
📅 2026/7/13 15:23:43
更多请点击:
https://codechina.net
第一章:ChatGPT合同审查到底靠不靠谱?一线律师亲测127份商事合同后给出的3条铁律与2个致命盲区
实证数据揭示AI审查的真实能力边界 一位执业十年的商事律师团队对127份真实交易合同(含股权协…
📅 2026/7/13 15:23:43
更多请点击:
https://intelliparadigm.com
第一章:ChatGPT输出截断问题的本质溯源与影响评估 ChatGPT 输出截断并非模型“主动停止”,而是由底层 API 的 token 限制机制、响应流式传输协议及客户端缓冲策略共同作用的结果。OpenAI 的 gpt-3.…
📅 2026/7/13 15:23:43
Kubernetes Topology Manager:NUMA 感知调度,大模型推理的显存性能倍增器
一、跨 NUMA 访问的隐形惩罚:两张 A100 的性能落差
在配置 GPU 节点的工程师眼中,两张 A100 看起来完全相同——同样的显存、同样的算力。但如果它们分别…
📅 2026/7/13 15:23:41
更多请点击:
https://intelliparadigm.com
第一章:为什么你的ChatGPT文案在B站零播放? B站的算法逻辑与抖音、小红书存在本质差异——它不以“完播率”为单一核心指标,而是将“互动深度”与“社区归属感”置于权重顶端。当你把直…
📅 2026/7/13 15:23:41
说实话,刚接触这行时,我也以为只要把虾苗扔进水里,剩下的就是数钱。直到去年夏天,看着池塘里死气沉沉的一片,我才明白,养小龙虾openclaw教程里那些看似简单的步骤,背后全是血泪教训。很多人一上来就追求“高产量”,结果投入巨大,最后连饲料钱都收不回来。今天我不讲那…
📅 2026/7/13 15:23:21
做技术的人都知道,环境配置是最让人头秃的环节。特别是当你面对一个相对小众或者刚起步的项目时,文档可能不全,社区可能冷清。这时候,找到靠谱的来源就显得尤为重要。今天咱们不聊虚的,就聊聊怎么稳妥地完成 openclaw安装官方 流程,顺便分享几个我踩过的坑,希望能帮你省…
📅 2026/7/13 0:01:22
1. 项目概述:当火焰特效成为帧率杀手在UE5项目里,尤其是那些追求电影级视觉的开放世界或者大场景战斗游戏,一个熊熊燃烧的篝火、一次震撼的爆炸,往往是点燃玩家情绪的关键。Niagara作为虚幻引擎5中取代了老旧的Cascade的下一代粒子…
📅 2026/7/13 0:01:52
1. 项目概述与核心价值 最近在对接抖音小游戏平台时,侧边栏复访功能成了一个绕不开的“必答题”。很多开发者朋友,包括我自己一开始,都对这个功能有点摸不着头脑:它到底是什么?为什么平台这么重视?不接入行…
📅 2026/7/13 0:01:52
豆包openclaw最近圈子里都在聊豆包openclaw,我也没忍住,掏腰包入手了一套。说实话,刚拿到手的时候,心里是打鼓的。毕竟市面上类似的智能硬件太多了,有的吹得天花乱坠,用起来却是一堆bug。为了不让大家的钱打水漂,我连续用了半个月。从开箱到日常高频使用,甚至故意测试它…
📅 2026/7/13 5:30:27
SQLyog 13.3.1 社区版在Windows 10/11上的完整安装与连接指南 对于刚接触MySQL数据库管理的开发者和学生来说,选择一个直观易用的图形化管理工具至关重要。SQLyog作为一款轻量级但功能强大的MySQL GUI工具,能够显著提升数据库操作的效率和体验。本文将详…
📅 2026/7/13 6:21:22
SPEC CPU 2006 跨平台基准测试深度实战:ARM/X86/MIPS 架构配置优化与结果分析方法论在当今多元化的计算架构时代,如何客观评估不同处理器平台的真实性能成为系统工程师和性能优化专家的核心挑战。SPEC CPU 2006 作为业界公认的计算密集型基准测试套件&am…
📅 2026/7/13 7:10:30
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/13 3:29:47
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/12 15:39:57
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/13 9:07:16