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/9/27 14:15:35 阅读更多 →
AI编程新范式:从云端调用到本地深度集成实战指南

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

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

2026/9/30 7:00:20 阅读更多 →
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/9/29 1:39:47 阅读更多 →

最新新闻

收藏!国内外主流电商平台官方API接口汇总

收藏!国内外主流电商平台官方API接口汇总

1. 引言在电商开发与数据对接工作中,官方 API 接口是获取商品、订单、物流、营销等核心数据的关键通道。无论是自建商城、ERP 系统对接,还是做数据分析与选品工具,掌握主流电商平台的官方接口规范都能显著提升开发效率。本文汇总国内外主流电…

2026/9/30 7:00:08 阅读更多 →
西安GEO优化公司怎么选:智引未来业务数据与运行效果实测

西安GEO优化公司怎么选:智引未来业务数据与运行效果实测

为看清口碑好的GEO优化公司实际业务数据和运行效果,本次以西安智引未来为核心样本,并选取吉佑、陕西三纵智能科技、陕西企来客科技、灵怡云GEO、群蜂云计算作横向对照。统一观察维度为GEO优化服务的流量获取、内容布局、客户咨询转化情况;观察…

2026/9/30 7:00:08 阅读更多 →
# 维特智能 HWT9073-CAN 姿态传感器助力澳谷钻孔机器人客户实现高精度混凝土钻孔定位

# 维特智能 HWT9073-CAN 姿态传感器助力澳谷钻孔机器人客户实现高精度混凝土钻孔定位

#维特智能 HWT9073-CAN 姿态传感器助力澳谷钻孔机器人客户实现高精度混凝土钻孔定位 导语 维特智能与深圳澳谷智能科技有限公司(August Robotics)合作,针对其混凝土钻孔机器人(Boris)在高精度钻孔定位中的姿态感知需求…

2026/9/30 7:00:08 阅读更多 →
一篇文章带你了解AI领域专业名词

一篇文章带你了解AI领域专业名词

俗话说:基础不牢,地动山摇。学习AI我们首先要从理解各个AI名词概念入手,夯实基础。以下这篇文章,主要是介绍AI各个基础概念,以及他们之间的区别与联系。 什么是AI? AI(人工智能,Arti…

2026/9/30 7:00:08 阅读更多 →
双目相机成像调优:曝光/增益/HDR/白平衡/同步与验收

双目相机成像调优:曝光/增益/HDR/白平衡/同步与验收

双目成像调优完整拆解:曝光与运动模糊、增益噪声、HDR 代价、白平衡、同步与验收指标。 同一台双目相机,同一个工位,为什么有的团队拿到的深度图干净利落,有的却满是空洞和飞点?差别常常不在算法,而在成像链…

2026/9/30 7:00:08 阅读更多 →
Font Awesome 7:图标库与前端工具集(Web Fonts / SVG / CSS)完整使用指南

Font Awesome 7:图标库与前端工具集(Web Fonts / SVG / CSS)完整使用指南

前端UI组件 【免费下载链接】Font-Awesome The iconic SVG, font, and CSS toolkit 项目地址: https://gitcode.com/GitHub_Trending/fo/Font-Awesome 点击查看 免费下载 导读 本文基于当前仓库 Font-Awesome(Font Awesome Free 7.0.0)的官…

2026/9/30 6:59:08 阅读更多 →

日新闻

Base64 图片头部特征识别:从文件头到格式判断的完整指南

Base64 图片头部特征识别:从文件头到格式判断的完整指南

1. 项目概述:为什么说看懂 base64 图片头部是基本功这几年跟 base64 打交道的机会越来越多,后端接口返回图片、前端渲染验证码、小程序里存小图、还有一些老系统导出报表,动不动就给你一段长到怀疑人生的 base64 字符串。很多人拿到字符串就直…

2026/9/30 0:00:35 阅读更多 →
Java公交站牌广告管理系统:JSP+Servlet+MySQL实战落地指南

Java公交站牌广告管理系统:JSP+Servlet+MySQL实战落地指南

简介:本资源是一份面向Java初学者与课程设计学生的公交站牌广告灯箱管理系统毕业设计文档,聚焦城市公共广告资源信息化管理痛点,提供从需求分析到技术实现的完整方案。文档采用标准学术论文结构,含摘要、英文摘要、目录及五章正文…

2026/9/30 0:00:35 阅读更多 →
用 Redis Lua 构建大模型 API 多租户原子配额治理体系

用 Redis Lua 构建大模型 API 多租户原子配额治理体系

我去年年底接了一个内部 AI 平台的治理需求,背景很直接:公司把 DeepSeek、MiniMax 这类大模型 API 统一封装成内部网关,开放给几个业务团队用。结果第一个月账单出来,额度直接超了 4 倍。仔细查日志,发现原因并不复杂—…

2026/9/30 0:00:35 阅读更多 →

周新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/9/29 8:16:59 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/9/29 16:41:41 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/9/29 8:24:48 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/29 19:29:29 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/29 5:58:00 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/29 3:55:56 阅读更多 →