当前位置: 首页 > article >正文

C语言中的分支语句

食用指南本篇文章介绍了c语言中的if、switch分支语句偏基础向可用于复习或者初学者自学。--欢迎各位交流--C语言的结构可分为顺序结构、选择结构、循环结构。我们可以使用if、switch语句来实现分支结构也就是所谓的选择结构用for、while、do while来实现循环结构。下面内容将对if、switch语句进行介绍。1.if语句1.1 if语法形式if表达式语句语句只有一条可直接加在if后若为多条语句则需要加{ }来圈住表达式为真结果非0则执行语句表达式为假结果为0则不执行语句。c语言中规定0为假非0表示真。1.2 else为了表示不是...而是...的俩种情况。c语言中用if...else...语句来实现语法形式if表达式语句1else语句2多语句同样需要加{ }练习输入一个年龄18岁就输出成年否则就输出未成年1.3嵌套if在if...else语句中else可以与另一个if连用构成多重判断。比如要求输⼊⼀个整数判断输⼊的整数是0还是正数或者负数。请看如下代码图中else if()中if后面的部分就是嵌套在前面的else语句中构成嵌套if语句。1.4悬空else问题如果有多个if和elseelse总是跟最近的if匹配。想要让else与第一个if匹配可以用大括号将if语句括起来。像这样如果不括起来那么第二个if和else将被认为是嵌套在第一个if语句后面那么第一个语句进入不了就无法执行后面的所有内容所以一个都打印不了。括起来之后就会执行else后面的内容打印haha了。由于if语句中有需要判断的内容那么就要我们了解一些操作符方便我们进行程序编写和判断。2.关系操作符C语⾔⽤于⽐较的表达式称为“关系表达式”⾥⾯使⽤的运算符就称 为“关系运算符”主要有下面6个。• ⼤于运算符• ⼩于运算符• ⼤于等于运算符• ⼩于等于运算符• 相等运算符• ! 不相等运算需要注意的是要判断相等需要使用“”而“”用来赋值。如果使用“”来判断相等可能会碰到判断永远为真的情况。为了防⽌出现这种错误有的程序员喜欢将变量写在等号的右边。这样的话如果把 误写成 编译器就会报错。从而引起注意。关系表达式通常返回0或1表示真假关系表达式常用于if或while结构多个关系运算符不宜连用。例如不可以写“ijk”,而是写成“ijjk”。因为像前面那种写法ij先判断真假为一个值然后再和k比较。而不是j与k比较了。3.条件操作符条件操作符也叫三⽬操作符需要接受三个操作数的。语法形式1 exp1 ? exp2 : exp3;计算逻辑如果 exp1 为真 exp2 计算计算的结果是整个表达式的结果如果exp 1为假 exp3 计算计算的结果是整个表达式的结果。前真后假练习使用条件表达式实现找两个数中较大值。4.逻辑操作符逻辑运算符提供逻辑判断功能用于构建更复杂的表达式主要有下⾯三个运算符。•!逻辑取反运算符改变单个表达式的真假。如果定义一个变量flag为假值为0那么flag就为真。•逻辑与运算符就是并且的意思两侧的表达式都为真则为真否则为假。•||逻辑或运算符就是或者的意思两侧⾄少有⼀个表达式为真则为真否则为假。练习闰年的判断输⼊⼀个年份year判断year是否是闰年闰年判断的规则 1. 能被4整除并且不能被100整除是闰年2. 能被400整除是闰年短路C语⾔逻辑运算符总是先对左侧的表达式求值再对右边的表达式求值。如果左边的表达式满足逻辑运算符的条件就不再对右边的表达式求值。这种情况称为“短路”。--对于操作符来说左边操作数的结果是0的时候右边操作数就不再执行。一假则假。--对于|| 操作符来说操作符的左操作数的结果不为0时就无需执行右操作数。一真则真。5.switch语句switch语句用于判断条件有多个结果的情况。语法形式switch (expression){case value1: statementcase value2: statementdefault: statement}根据不同的expression值执行相应的case分支。找不到对应值就执行default分支。expression必须是整型表达式得到的值是整数case后的值必须是整型常量表达式case与后面的数值必须有空格case语句中的代码执行完成后需加上break才能跳出switch语句。如果case语句后面没有berak语句代码会继续向下执行。直到遇到break结束或者switch语句结束。是否加上break视情况而定比如输入1-5输出的是“工作日”输入“6-7”输出“休息日”。像这种好几个情况相同的情况下可以不加break来减少重复的代码。switch语句中的case语句和default语句没有顺序要求。通常把default语句放在最后处理以上就是本篇全部内容“我们未来见”--Promising--

相关文章:

C语言中的分支语句

食用指南:本篇文章介绍了c语言中的if、switch分支语句,偏基础向,可用于复习或者初学者自学。--欢迎各位交流--C语言的结构可分为:顺序结构、选择结构、循环结构。我们可以使用if、switch语句来实现分支结构(也就是所谓…...

『NAS』金三银四,在NAS部署AI简历神器-JadeAI

点赞 关注 收藏 学会了 💡整理了一个 NAS 专属玩法专栏,感兴趣的工友可以戳这里关注 👉 《NAS邪修》 用一段话简单介绍一下 JadeAI 本次教程以飞牛 NAS 为例部署 JadeAI ,其他品牌 NAS 的操作步骤基本一致,放心跟着…...

STM32CubeMx 配置三相互补PWM + 死区时间计算

在使用STM32作为控制器去开发电机FOC的时候,往往需要配置三相互补PWM的死区时间,如何快速确认死区时间的范围和配置呢? (1)死区的概念: 在STM32中死区时间是由 CKD[1:0] 和 DTG[7:0] 这两个寄存器共同决定,CKD其实就是…...

深入解析密钥协商机制:从RSA到SM2的实战应用

1. 密钥协商:为什么你的聊天记录别人看不懂? 你有没有想过,当你在网上购物、和朋友聊天、或者登录邮箱时,那些在网络上跑来跑去的数据包,为什么不怕被别人“偷看”呢?比如,你输入的银行卡密码&a…...

OpenBMC sdbusplus接口实战:从服务注册到多接口管理

1. 初识sdbusplus:你的BMC服务开发起点 如果你正在为OpenBMC开发一个新的管理功能,比如监控机箱温度、控制风扇转速,或者实现一个自定义的硬件健康检查服务,那么你迟早要和D-Bus打交道。在OpenBMC的世界里,sdbusplus就…...

【交互式分割】从零到一:基于Mask Guidance的迭代训练实战与性能优化

1. 为什么我们需要Mask Guidance?从交互式分割的痛点说起 想象一下,你正在用Photoshop抠图,面对一张毛发边缘复杂的小猫照片,你用魔棒工具点一下,结果要么选多了背景,要么漏掉了毛发尖。你不得不反复调整容…...

深入解析ACK、NACK与REX:网络通信中的重传机制与优化策略

1. 从“收到请回复”说起:网络世界的确认与重传 不知道你有没有玩过那种需要“收到请回复”的群聊。你发出一条重要通知,如果没人吭声,你心里就会打鼓:他们到底看没看到?这时候,你可能会所有人,…...

阿里云ECS实战:Ollama云端部署与跨网络本地调用全解析

1. 为什么要把Ollama放到云端?聊聊我的真实想法 你可能和我一样,最开始接触大模型都是在自己的电脑上跑。装个Ollama,拉个几B的小模型,玩玩对话,感觉挺酷。但很快,问题就来了:我的MacBook Pro风…...

Windows下利用Docker容器化技术实现多EasyConnect实例共存

1. 为什么我们需要在Windows上运行多个EasyConnect? 如果你和我一样,是个经常需要穿梭在不同项目、不同办公环境之间的打工人,那你肯定对EasyConnect这个软件又爱又恨。爱它,是因为它确实是我们连接公司内网、访问内部资源的“通行…...

从被动防御到主动免疫:IPDRR模型如何重塑企业网络安全韧性

1. 从“筑高墙”到“强免疫”:为什么你的企业安全需要一次思维升级 我见过太多企业,在安全建设上投入不菲,买最好的防火墙、最贵的入侵检测系统,安全策略文档堆起来能有一人高。但真出了事,比如一次勒索病毒攻击&#…...

HanLP 2.x 多任务模型实战:从安装到文本分析全流程

1. 为什么你需要HanLP 2.x的多任务模型? 如果你正在处理中文文本,比如想从一堆新闻里自动提取关键信息,或者给你的聊天机器人加上理解用户意图的能力,那你很可能需要一套好用的自然语言处理(NLP)工具。几年…...

LingJing(灵境)与外部虚拟机的网络穿透实战:从NAT困境到桥接畅通

1. 为什么你的反向Shell总是“失联”?从NAT困境说起 如果你和我一样,是个喜欢在本地搭建渗透测试环境的爱好者,那你肯定遇到过这个让人抓狂的场景:在LingJing(灵境)靶场里,靶机明明启动了&#…...

BEYOND REALITY Z-Image作品分享:自然光人像系列——晨光/正午/黄昏三种氛围呈现

BEYOND REALITY Z-Image作品分享:自然光人像系列——晨光/正午/黄昏三种氛围呈现 1. 引言:当光影遇见AI人像 你有没有想过,一张AI生成的人像照片,能有多真实? 不是那种一眼就能看出来的“AI感”,而是光影…...

告别“发光纸片人”:Substance 3D 与 Unity 2D URP 联动的次世代 2D 动态光照与法线手绘工作流

上周某日下午,一位担任核心技术美术的朋友,在微信上给我发了一段他们最新类银河恶魔城游戏的内部测试视频,并附带了一长串抓狂的语音。他们团队耗巨资请了顶级的二次元原画师,为游戏主角绘制了极其精美的立绘和 Spine 切片。可是&…...

人工智能混合编程实践:C++调用封装好的DLL进行PP-OCR字符识别

人工智能混合编程实践:C++调用封装好的DLL进行PP-OCR字符识别 前言 相关介绍 C++简介 ONNX简介 ONNX Runtime 简介 **核心特点** DLL 简介 **核心特点** **创建与使用** **应用场景** **优点与挑战** OCR字符识别简介 1. 核心工作原理 2. 技术演进 3. 主要应用场景 4. 当前面临…...

互联网大数据环境下 MySQL 迁移至国产底座的技术实践与路径观察

互联网大数据环境下 MySQL 迁移至国产底座的技术实践与路径观察 在当前互联网大数据应用持续深化的背景下,企业对关系型数据库的性能稳定性、安全合规性及运维可控性提出了更高要求。随着技术体系日趋成熟,金仓数据库(KingbaseES&#xff09…...

YOLOv8全网首发:CVPR2026 Transformer注意力 | BinaryAttention 1-bit注意力,推理提速100%,超越FlashAttention2

💡💡💡问题点:Transformer 已取得广泛而显著的成功,但其注意力模块的计算复杂性仍然是视觉任务的主要瓶颈。现有方法主要采用 8-bit 或 4-bit 量化来平衡效率与精度 💡💡💡措施:我们通过理论论证指出,注意力的二值化保留了基本的相似性关系,并提出了 BinaryAt…...

论文查重 / AI 率双杀攻略:Paperxie 四大降重方案实测,从 99.8% 到 14.9% 的通关密码

paperxie-免费查重复率aigc检测/开题报告/毕业论文/智能排版/文献综述/aippthttps://www.paperxie.cn/weight?type1https://www.paperxie.cn/weight?type1 前言:毕业季新噩梦 ——AI 率超标,比查重更让人崩溃的学术红线 当毕业论文终于写完&#xff…...

Highcharts React v4.2.1 正式发布:更自然的React开发体验,更清晰的数据处理

Highcharts React v4.2.1 版本正式发布了!这次更新不仅带来了错误修复和新功能,更重要的是对组件文档进行了全面重写。这体现了我们持续的努力——让使用 Highcharts 的 React 开发者能够获得更加自然、顺畅的开发体验。如果你一直在等待尝试新的集成&am…...

OpenClaw 生成测试用例

在安装完 OpenClaw 后,很多同学只会用它聊天。今天十二就带大家通过安装 Skill,让 OpenClaw 真正变成一个能理解业务、自动写用例的测试专家。 1、查找:测试用例生成Skills 全网 Skill 太多,不知道哪个生成的用例最靠谱。这里使用十二之前安装好的 find-skills 查找测试用…...

计算机毕业设计springboot数字化心理健康服务系统的设计与实现 基于SpringBoot的“树洞“心理咨询服务平台的设计与实现 基于SpringBoot的在线心理支持与智慧辅导平台

计算机毕业设计springboot数字化心理健康服务系统的设计与实现a2huw9 (配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。近年来,心理健康问题呈直线上升趋势&#xff0c…...

DO-254通读--10.0 硬件设计生命周期数据

10.0 硬件设计生命周期数据 本节描述了在硬件设计生命周期中可能产生的硬件设计生命周期数据项,用于提供设计保证和符合审定要求的证据。审定机构作为设计保证证据所需的生命周期数据的范围、数量和详细程度将因多种因素而异。这些因素包括适用的航空系统审定机构要…...

蓝牙学习系列(一):从零认识蓝牙技术体系

目录 一、什么是蓝牙(Bluetooth) 二、蓝牙的发展版本 三、Classic Bluetooth 与 BLE 3.1 Classic Bluetooth(经典蓝牙) 3.2 BLE(Bluetooth Low Energy) 四、蓝牙设备角色 4.1 Classic Bluetooth 4.…...

成都双流整装工厂,哪家才是靠谱企业?

家人们,在成都双流找靠谱的整装工厂可真是一件让人头疼的事儿!市面上的装修公司五花八门,一不小心就容易踩坑。今天我就用自己的亲身经历,给大家好好唠唠哪家整装工厂才是真靠谱,那就是九天全屋整装!我家就…...

用python flask做了一个,批量查询,修改一堆excel文件的工具

每次要找在excel里面找文件时,都一个个打开,找半天。要修改时,一些类似的数据,又要一个个文件去修改,非常没有效率。这个工具作用就是批量查询与修改。B/S架构,读出来的excel常驻内存,注意&…...

基于LQR控制的主动悬架模型:构建平顺性仿真,涵盖多种车辆模型与源文件集

【被动/LQR主动悬架模型】采用LQR控制的主动悬架模型,选取车身加速度、悬架动挠度等参数构造线性二次型最优控制目标函数。 输入为B级随机路面激励,输出为车身垂向加速度、俯仰角加速度、悬架动挠度等平顺性评价指标,可做汽车平顺性仿真。 二…...

jQuery如何扩展百度WebUploader组件支持教育行业PPT课件的跨平台分片上传?

前端老兵的20G文件夹上传血泪史(附部分代码) 各位前端同仁们好,我是老王,一个在福建靠写代码混口饭吃的"前端民工"。最近接了个奇葩项目,客户要求用原生JS实现20G文件夹上传下载,还要兼容IE9&am…...

Android 15 深色模式:第三方应用强制适配深色模式的开关在哪里?

很多朋友在打开手机的深色模式(也叫暗黑模式)后,可能会发现一个问题:手机自己的界面和自带应用都变黑了,但很多常用的第三方软件,比如微信、淘宝或者一些银行APP,却还是亮晃晃的白色背景。这不仅…...

双向RRT算法的三维路径规划MATLAB代码:包含路径平滑处理

bi-rrt算法三维MATLAB代码 双向rrt算法的三维路径规划 加入路径的平滑处理直接打开MATLAB开整三维空间路径规划。双向RRT(Bi-RRT)这玩意儿比传统RRT快不是一点半点,核心思路就是两头长树往中间怼。咱们先看节点数据结构怎么设计: …...

“扫频法阻抗扫描验证及复现双馈风机MMC电压源型VSG阻抗建模与程序注释

扫频法 阻抗扫描 阻抗建模验证 正负序阻抗 逆变器 虚拟同步控制 VSG 复现 双馈风机MMC 电压源型VSG阻抗建模及阻抗扫描验证 虚拟同步发电机序阻抗建模 风机多端MMC 可设置扫描范围、扫描点数,附送讲解 程序附带注释,每一行都能看懂 包括vsg仿真模型&…...