C语言 分支循环语句
1. 概述C语⾔是结构化的程序设计语⾔这⾥的结构指的是顺序结构、选择结构、循环结构实现选择结构常见的语句有if、switch实现循环结构常见的语句有for、while、do while2.if语句2.1 ifif ( 表达式 ) 语句表达式为真非0则执行语句为0则不执行。注一个if 语句仅能控制其下一条语句用大括号 “{ }”将语句扩起来可实现控制多条语句。2.2 elseelse 语句与其配合使用的 if 条件下执行。注else 总是和同一作用域内、前面最近且未配对的 if匹配和代码缩进无关2.3 多分⽀在 if else 语句中 else可以与另⼀个if语句连⽤构成多分⽀。2.4 嵌套if语句可以通过嵌套实现多层判断#include stdio.h int main() { int age 5; int height 110; if (age 6 age 0) { if (height 120 height 0) { printf(儿童免票); } else { printf(年龄达标但身高超标需要购票); } } else { printf(年龄超过6岁正常购票); } return 0; }3 关系运算符C 语⾔⽤于⽐较的表达式使⽤的运算符关系表达式通常返回0或1表⽰真假。两个注意1.相等运算符与赋值运算符 是两个不⼀样的运算符可以将变量写在等号的右边。if (2 x)2.多个关系运算符不宜连用if(i j k) ...假设 i, j, k 分别等于 10、23i j 为假00k为真。执行下一个语句。4.条件操作符exp1 ? exp2 : exp3exp1为条件条件为真执行exp2为假执行exp3。注条件操作符也能嵌套使⽤5.逻辑操作符 , || , 与 一假为假全真为真|| 或 一真为真全假为假取反字面意思改变表达式真假短路逻辑运算符先对左侧的表达式求值再对右边的表达式求值满足即停。if(month 3 month 5)例month 2左表达式为假一假为假右表达式不执行6.switch 语句if语句在特定情况下的简化版本switch (表达式) { case value1: 语句1 case value2: 语句2 .. default: statement }switch 后的表达式 必须是整型表达式case 后的值必须是整形常量表达式对号入座假设casevalue1: 1 当表达式结果为整型1时执行casevalue1: 执行其以下的语句遇break跳出注case和后边的数字之间有空格6.1 switch语句中的default类似于elseswitch后的表达式中的值无法匹配代码中的case语句时执行。7.while循环while(表达式) 语句; while(表达式) { 语句;//如果循环体想包含更多的语句可以加上⼤ 括号 }先判断条件while括号内的表达式是否成立满足则执行语句再重新判断直到条件为假。8.for循环for(表达式1; 表达式2; 表达式3) 语句; //形式2 for(表达式1; 表达式2; 表达式3) { 语句;//如果循环体想包含更多的语句可以加上⼤括号 }表达式1 循环变量的初始化只被执⾏1次表达式2 循环结束条件的判断表达式3 循环变量的调整先初始化再判断条件满足则执行语句再调整再判断直到表达式为假。与while类似for循环把初始化判断调整打包在一起了可以理解成whie的简写9. do-while 循环do 语句; while(表达式);先do做再判断。至少执行一次10.break和continue语句break 的作⽤是跳出单层循环continue的作⽤是跳过本次循环中continue后边的代码其中continue在不同语句中差异较大10.1 continue在不同循环语句中的区别1.在 while 循环中 continue 是跳到循环条件判断部分在do while 循环中类似#include stdio.h int main() { int i 1; while(i 10) { if(i 5) continue; //当i等于5后就执⾏continue直接跳过continue的代码去循环的判断的地⽅ //因为这⾥跳过了i i1所以i⼀直为5程序陷⼊和死循环 printf(%d , i); i i 1; } return 0; }2.在 for 循环中 continue 是跳到循环的调整部分#include stdio.h int main() { int i 1; for(i 1; i 10; i) { if(i 5) continue;//这⾥continue跳过了后边的打印来到了i的调整部分 printf(%d , i); } return 0; }结果 1 2 3 4 6 7 8 9 1011. 循环的嵌套#include stdio.h int main() { int i 0; for(i 200; i 300; i) { //判断i是否为素数 int j 0; int flag 1;//假设i是素数 for(j 2; j i; j) { if(i % j 0) { flag 0; break; } } if(flag 1) printf(%d , i); } return 0; }12.goto语句在同一个函数内跳转到标志处可用于快速跳出多层循环#include stdio.h int main() { printf(hehe\n); goto next; printf(haha\n); next: printf(跳过了haha的打印\n); return 0; }

相关新闻

Unity URP相机与Volume系统:动态后处理实现电影级游戏镜头叙事

Unity URP相机与Volume系统:动态后处理实现电影级游戏镜头叙事

1. 项目概述:用镜头语言为游戏注入灵魂在游戏开发中,我们常常花费大量精力打磨角色动作、场景美术和剧情脚本,却容易忽略一个同样至关重要的叙事工具——相机。它不仅仅是玩家观察世界的“眼睛”,更是导演手中的“画笔”&#xff…

2026/8/10 11:37:37 阅读更多 →
AI编程新范式:从云端调用到本地深度集成实战指南

AI编程新范式:从云端调用到本地深度集成实战指南

最近在 AI 和开发者工具圈,几个看似独立的事件正悄然改变着我们的工作流:贾扬清的新公司 Lepton AI 发布了 RSI 框架,而 Cursor 编辑器则通过一系列 GPU 优化,让本地 AI 编程体验变得前所未有的流畅。很多开发者可能只是把它们当作…

2026/8/10 11:37:37 阅读更多 →
5分钟掌握BOTW存档编辑器:塞尔达传说旷野之息存档修改完全指南

5分钟掌握BOTW存档编辑器:塞尔达传说旷野之息存档修改完全指南

5分钟掌握BOTW存档编辑器:塞尔达传说旷野之息存档修改完全指南 【免费下载链接】BOTW-Save-Editor-GUI A Work in Progress Save Editor for BOTW 项目地址: https://gitcode.com/gh_mirrors/bo/BOTW-Save-Editor-GUI 你是否曾经在《塞尔达传说:旷…

2026/8/10 11:37:37 阅读更多 →

最新新闻

2026下半年智能问数行业格局:五家主流厂商技术横评

2026下半年智能问数行业格局:五家主流厂商技术横评

摘要:2026年智能问数赛道完成了从"能不能用"到"准不准"的市场验证,下半年竞争焦点正在从准确率转向协作深度。本文对帆软FineBI Next、Smartbi白泽、极昆仑iInsight、阿里Quick BI、火山Data Agent五家主流厂商的技术路线、准确率保…

2026/8/11 6:01:01 阅读更多 →
C++代码风格检查工具选型与工程实践指南

C++代码风格检查工具选型与工程实践指南

1. 为什么需要C代码风格检查工具 在C开发中,代码风格一致性往往是被忽视却至关重要的一环。我经历过多个大型C项目,发现约40%的维护时间都消耗在解决因风格混乱导致的代码冲突上。一个典型的例子:某金融系统项目因为团队成员混用tab和空格缩进…

2026/8/11 6:01:01 阅读更多 →
iQOO Z10 Turbo国补版深度评测:天玑8400+Q1芯片+7620mAh,学生党游戏神机?

iQOO Z10 Turbo国补版深度评测:天玑8400+Q1芯片+7620mAh,学生党游戏神机?

最近在帮学弟学妹们挑选适合学生党的手机,发现大家的需求出奇地一致:既要能流畅“开黑”,又得续航够顶,预算还不能太高。在众多机型中,iQOO Z10 Turbo 国补版凭借其“天玑8400满血性能自研电竞芯片Q17620mAh超大电池”…

2026/8/11 6:01:01 阅读更多 →
Unity FPS枪械插件深度解析:从模型动画到性能优化实战

Unity FPS枪械插件深度解析:从模型动画到性能优化实战

1. 项目概述:为什么你需要一个高质量的枪械插件做FPS游戏,最核心的体验是什么?是精准的射击手感、沉浸的视听反馈和流畅的动画表现。很多独立开发者或小团队在项目初期,往往会把精力集中在核心玩法逻辑上,比如敌人的AI…

2026/8/11 6:01:01 阅读更多 →
AI编程与深度定制:开发者如何平衡效率与掌控力?

AI编程与深度定制:开发者如何平衡效率与掌控力?

1. 项目概述:当“开箱即用”成为主流,我们为何还要执着于“手搓”?最近和几个做开发的朋友聊天,发现一个挺有意思的现象。一边是像 Codex 这类 AI 编程工具越来越成熟,功能强大到几乎“开箱即用”,写个函数…

2026/8/11 6:01:01 阅读更多 →
鸿蒙音视频播放之HLS拉流播放实现

鸿蒙音视频播放之HLS拉流播放实现

HLS 流媒体简介 HLS全称为HTTP Live Streaming,是苹果推出的基于HTTP的流媒体传输协议。该协议会把完整的流媒体文件拆分为多个TS格式的小分片文件,同时生成M3U8索引播放列表。客户端按照顺序下载各个分片文件,完成流媒体的播放。 HLS最主要的特性是支持自适应码率ABR,可根…

2026/8/11 6:00:01 阅读更多 →

日新闻

如何用Video2X实现专业级视频画质提升:AI视频增强完整指南

如何用Video2X实现专业级视频画质提升:AI视频增强完整指南

如何用Video2X实现专业级视频画质提升:AI视频增强完整指南 【免费下载链接】video2x A machine learning-based video super resolution and frame interpolation framework. Est. Hack the Valley II, 2018. 项目地址: https://gitcode.com/GitHub_Trending/vi/v…

2026/8/11 0:00:02 阅读更多 →
前后端分离项目中控制台与接口工具数据差异排查指南

前后端分离项目中控制台与接口工具数据差异排查指南

1. 问题现象解析:控制台与Apifox的数据差异 最近在调试一个前后端分离项目时,遇到了一个典型问题:后端服务在本地开发环境控制台能正常输出查询数据,但通过Apifox测试时却返回空结果。这种"控制台有数据,接口工具…

2026/8/11 0:00:03 阅读更多 →
AI编程实战:从Claude Code踩坑到游戏开发入门

AI编程实战:从Claude Code踩坑到游戏开发入门

1. 从“AI能帮我做游戏”到“AI让我重新学编程”最近身边不少朋友,尤其是一些非技术背景、但对游戏开发有浓厚兴趣的朋友,都在问我同一个问题:“听说现在用Claude Code这种AI编程工具,小白也能做游戏了,是真的吗&#…

2026/8/11 0:00:03 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/11 1:08:05 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/11 1:08:05 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/11 1:08:05 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/10 17:07:33 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/11 1:08:06 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/10 17:07:33 阅读更多 →