首页/新闻资讯/正文详情

C语言回学习--回顾(04)

发布时间:2026/9/26 12:11:12 来源:云帆数科 栏目:资讯中心
C语言回学习--回顾(04)
第四篇目录第四篇2.分支与循环2.1if语句2.2关系操作符​编辑2.3条件操作符2.4.逻辑操作符2.5switch语句2.分支与循环2.1if语句2.1.1else语句2.1.2多条语句a如图虽然printf(庆祝一下“)似乎在为满足条件的if语句下但是由于if语句只控制一条语句所以它被当作正常代码执行b所以一般将if语句想包含的内容使用{}括起来elseelse if同理c具体来说if语句默认只控制紧随其后的一条语句。无论条件是否成立if后面的第一条语句都会受到条件控制而第二条及之后的语句则与if无关无论条件真假都会照常执行。这就是为什么上图中printf(庆祝一下)虽然看起来缩进在if下面却仍然会被当作普通代码执行的原因。d如果希望if条件成立时执行多条语句就必须使用花括号{}将这些语句包裹起来形成一个语句块。例如#include stdio.h int main() { int score 85; if (score 60) { printf(恭喜你及格了\n); printf(继续加油争取更高分\n); printf(你的成绩是%d\n, score); } return 0; }e在上面的代码中由于使用了花括号{}当score大于等于60时三条printf语句都会被执行。如果不加花括号则只有第一条printf语句受if控制后面两条printf语句无论条件是否成立都会执行这往往不是我们想要的结果。f因此在编写if语句以及else、else if时建议始终使用花括号{}明确包裹需要控制的语句范围即使只有一条语句也建议加上这样既能避免逻辑错误也能让代码的可读性更好。2.1.3多分支2.1.4嵌套if语句a理解相当于在一个if里面嵌套一个if发现满足进入外层if的条件后可以直接将其忽略直接执行内层if;2.1.5悬空else(a不要以为同位置缩进了就是一起的2.2关系操作符a多个关系操作符不宜连用1如图在此图中if内的判断语句遵循从左到右判断的顺序由于C语言判断为真则返回1所以ij传变为113成立所以if判断为真语句执行2如果实在想要连用可以将想执行的语句分开并用连接比如if(ijk)改为if(ijjk);2.3条件操作符例如a逻辑为进入printf()后%s占位填充的数进行条件操作符判断先判断第一个条件如果成立则结束判断将后面的值填入%s如果不成立则继续判断当判断全不成立时直接执行最后语段2.4.逻辑操作符2.4.1取反符2.4.2 逻辑与2.4.3 逻辑或||2.4.4 练习1a分析此案例中使用将不同语句链接进入if()语句时先判断前段语句是否成立即先判断年份是否为非100整年且能被4整除后进行400整除的判断2.4.5短路a仅需记住1对于从左往右只要判断为假后面的语句均不执行2对于||从左往右只要判断为真后面的语句不再执行如果判断为假仍可继续进行2.5switch语句2.5.1switch语句与if语句的对比a如果switch语句的case分支不加break结束switch则程序会继续执行该case后面的语句2.5.2switch语句的default

相关推荐

Chinese-CLIP中文图文检索课程设计实战指南
Chinese-CLIP中文图文检索课程设计实战指南

简介:本资源是一份面向高校计算机视觉课程学习者的高分课程设计项目,聚焦中文多模态图文检索任务,基于Chinese-CLIP模型实现跨模态语义匹配,适用于课程设计、期末大作业及入门级多模态实践。压缩包共59个文件,含40个核… · 2026/9/26 12:11:05

别再只读论文了:复现+拆解+反馈才是科研成长最快的实战路径
别再只读论文了:复现+拆解+反馈才是科研成长最快的实战路径

读论文读到头晕眼花、笔记抄了几大本,结果自己的课题还是没有一点头绪,这种情况在科研圈里真的太常见了。刚进组那几年,我也把“看论文”当成唯一的成长路径,总觉得文献看得足够多,灵感就会自己冒出来。后来真刀真枪做… · 2026/9/26 12:11:05

.NET混淆器实战:dotNET_Reactor汉化版保护机制与使用指南
.NET混淆器实战:dotNET_Reactor汉化版保护机制与使用指南

简介:dotNET_Reactor 汉化版是一款面向 .NET 开发者的代码保护工具,用于对 .NET Framework 及 .NET Core/.NET 5 程序执行混淆、加密、反调试与许可验证,防止逆向工程和非法篡改。这份打包版共 6 个文件,资源包大小仅 2.58MB&… · 2026/9/26 12:11:05

基于STM32单片机远程汽车防盗报警器SOS震动人体感应GPS定位蓝牙/WiFi/视频监控/云平台无线APP-DIY设计S437
基于STM32单片机远程汽车防盗报警器SOS震动人体感应GPS定位蓝牙/WiFi/视频监控/云平台无线APP-DIY设计S437

S437-GPS定位车辆控制震动检测人体检测一键SOS防盗设防撤防LEDOLED屏声光提醒按键蓝牙/WiFi/视频监控/云平台APP本系统由STM32F103C8T6单片机核心板、OLED屏、无线蓝牙/WIFI/视频监控/云平台模块-可选、红外检测模块电路、LED灯电路、震动检测传感器、GPS定位模块、电机驱动、蜂… · 2026/9/26 12:49:02

从Excel到CRM:中小团队客户管理落地实战指南
从Excel到CRM:中小团队客户管理落地实战指南

先说个我自己的感受:以前我们团队管客户,是Excel表格加微信聊天记录混合双打,客户问过什么、报价报了多少、上次跟进是什么时候,全靠人的记忆。换过两个销售之后,客户情况就变成一团迷雾,新接手的人只能挨个… · 2026/9/26 12:49:02

安琪酵母的底层原理的庖丁解牛
安琪酵母的底层原理的庖丁解牛

根因 安琪酵母的核心主体是酿酒酵母(Saccharomyces cerevisiae),属于单细胞真菌。安琪不是化学膨松剂,本质是把活酵母菌经过工业培养、脱水休眠,做成干粉产品。整个底层逻辑分为两段:工厂端的菌种培育休眠脱… · 2026/9/26 12:49:02

知识付费SaaS选型实测:小鹅通、知识星球、千聊谁更适合私域运营
知识付费SaaS选型实测:小鹅通、知识星球、千聊谁更适合私域运营

2026年开年,我把团队的知识付费项目从"内容驱动"硬转成"运营驱动",第一个动作就是重新选型私域工具。市面上的知识付费SaaS平台看着功能大同小异,但真把同一套课程、同一个训练营、同一套促销策略放上去跑一轮&#xff0… · 2026/9/26 12:48:55

SpringBoot+Vue民宿管理系统:订单防重与房态计算实战
SpringBoot+Vue民宿管理系统:订单防重与房态计算实战

简介:这份资源是一篇基于SpringBoot与Vue的民宿管理系统毕业论文文档,面向计算机相关专业的本科或高职毕业生,以及需要完成课程设计、毕业设计的学生。论文围绕传统民宿管理效率低、数据出错率高、检索困难等问题,提出用信息化系统… · 2026/9/26 12:48:55

表格数据备份实操指南:从桌面文件到数据库的避坑手册
表格数据备份实操指南:从桌面文件到数据库的避坑手册

备份表格数据这种事,听起来好像没啥技术含量,感觉就是“把文件另存一份”而已。但真做起来就会发现,坑多到你怀疑人生:数据库表结构变了怎么办、备份文件恢复时报错怎么办、Excel里辛辛苦苦调的格式一备份就乱了怎么办。我这些年经… · 2026/9/26 12:48:55

数据库课后习题答案别硬背:当测试用例集刷,效率翻倍
数据库课后习题答案别硬背:当测试用例集刷,效率翻倍

简介:万常选版《数据库原理与设计》课后习题答案资源,覆盖第2至6章及第9章,适合正在学习关系模型、数据库建模、关系数据理论与模式求精的本科生、自学者作为复习与自测材料。压缩包共7个文件,含3个doc参考答案、2个sql示例脚本、… · 2026/9/26 0:00:21

OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置
OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 0:00:40

向下兼容与向上兼容:接口设计中的兼容性策略与工程实践
向下兼容与向上兼容:接口设计中的兼容性策略与工程实践

一次版本升级事故,是很多团队绕不过去的坎。线上环境里,服务端明明已经上线了新版接口,老的移动端还在照着旧文档传参数。请求一到网关,校验直接拒绝,用户操作失败,客服群炸了锅,开发群里开始互… · 2026/9/26 0:00:46

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码