学习day9

发布时间:2026/7/26 1:58:48

学习day9
就是与运算符也是并且的意思是一个双目操作符使用的方式是ab两边的表达式都是真的时候整个表达式才为真只要有一个是假则整个表达式为假。#includestdio.h int main() { int month 0; scanf(%d, month); if (month 3 month 5) { printf(春季\n); } return 0; }|| 就是或运算符也就是或者的意思|| 也是一个双目操作符使用的方式是a || b|| 两边的表达式只要有一个是真整个表达式就是真两边的表达式都为假的时候才为假。#includestdio.h int main() { int month 0; scanf(%d, month); if (month 12 || month 1 || month 2) { printf(冬季\n); } return 0; }何为短路或如果左边的表达式满足逻辑运算符的条件就不再对右边的表达式求值。这种情况称为“短路”。如果month 12成立那么就不会执行month 1 以及month 2这个表达式。在 a || b中如果a成立也不会执行b。switch语句switch语句是一种特殊形式的 if...else 结构用于判断条件有多个确定结果的情况。它把多重的else if改成更易用、可读性更好的形式。switch语法格式switch (整型表达式){case 整型常量1: 语句;case 整型常量2: 语句;...default: 语句;}上面代码中根据表达式expression不同的值执行相应的case分支。如果找不到对应的值就执行default分支。注意switch后的expression必须是整型表达式。case 后的值必须是整型常量表达式。示例输入一个数据根据数据值进行匹配。#include stdio.h int main() { int a; scanf(%d, a); switch (a) { case 1: printf(匹配case1\n); break; case 2: printf(匹配case2\n); break; case 3: printf(匹配case3\n); break; default: printf(未正确匹配\n); break; } return 0;每个case后面的的break是不能进行省略的若省略了则会一直执行遇到下一个break结束。case和后面的数字之间必须有空格。default语句是可选的作用是在所有case都不匹配时执行。输入一个1~7的数字打印对应的信息输入1~5输出的是“工作日”;输入6~7输出“休息日”#include stdio.h int main() { int day 0; scanf(%d, day); switch(day) { case 1: case 2: case 3: case 4: case 5: printf(工作日\n); break; case 6: case 7: printf(休息日\n); break; break; } return 0;个人认为可以有更简洁的的方式#include stdio.h int main() { int day 0; scanf(%d, day); switch(day) { case 6: case 7: printf(休息日\n); break; default: printf(工作日\n); break; } return 0;while循环while语法格式while (循环条件){// 循环条件为真则 循环体}关键点先检查条件再执行循环体。若初始条件为 假循环体一次也不执行。for循环作用已知循环次数时使用是三种循环中使用最多的适合遍历数组或集合for语法格式for(表达式1; 表达式2; 表达式3){// 循环体语句}表达式1:用于循环变量的初始化。表达式2:用于循环结束条件的判断。表达式3:用于循环变量的调整。练习1在屏幕上打印1~10的值#include stdio.h int main() { int i 0; for(i 1; i 10; i) { printf(%d , i); } return 0; }练习2求1-100之间2的倍数的数字之和#include stdio.h int main() { int i 0; int sum 0; for(i 1; i 100; i) { if(i % 2 0) { sum i; } } printf(%d\n, sum); return 0; }do-while循环在循环语句中do-while语句的使用最少它保证循环体至少被执行一次。do-while语法格式do{// 循环体语句}while(表达式);先执行一次循环体然后再判断表达式。只要表达式为真就继续循环。while和for这两种循环都是先判断条件如果满足就进入循环执行循环语句如果不满足就跳出循环 而do while循环则是先直接进入循环体执行循环语句然后再执行while后的判断表达式表达式为真就会进行下一次表达式为假则不再继续循环。while和for这两种循环都是先判断条件如果满足就进入循环执行循环语句如果不满足就跳出循环 而do while循环则是先直接进入循环体执行循环语句然后再执行while后的判断表达式表达式为真就会进行下一次表达式为假则不再继续循环。示例在屏幕上打印1~10的值示例在屏幕上打印1~10的值#include stdio.h int main() { int i 1; do { printf(%d , i); i i 1; }while(i 10); return 0; }循环嵌套循环是可以进行嵌套的不管是for循环嵌套while循环还是while循环嵌套for循环都是可以的。一个循环体内又包含另一个完整的循环结构称为循环的嵌套。示例打印九九乘法表#includestdio.h int main() { int i, j; // i表示行j表示列 printf( 九九乘法表 \n); for (i 1; i 9; i) // 外层循环控制行数 { for (j 1; j i; j) // 内层循环控制每行的列数 { printf(%d*%d%2d , j, i, j * i); // %-2d 表示左对齐占2位 } printf(\n); // 每行结束后换行 } return 0; }break 和 continue循环控制语句break 和 continue 是两个用于在循环内部精确控制循环流程的关键字。break:立即终止并跳出当前所在的循环。continue:跳过本次循环中尚未执行的语句直接开始下一次循环的判断和执行。示例1#include stdio.h int main() { int i 1; while(i 10) { if(i 5) { break; } printf(%d , i); i i 1; } return 0; }当i等于5后就执行break循环就终止了。continue - 继续下一次循环continue顾名思义为继续的意思。在循环当中意味着继续执行下一次循环。#includestdio.h int main() { int i 1; while (i 10) { if (i 5) { continue; } printf(%d , i); i i 1; } return 0; }但在上述code中当 i5后不再会有变化。此时i 10永远成立程序陷入了死循环。#include stdio.h int main() { int i; for(i 1; i 10; i) { if(i 5) { continue; } printf(%d , i); } return 0; }所以我们可以通过使用for语句来避免这一情况。练习找到1-100之间所有能被3整除的数字。要求使用continue#include stdio.h int main() { int i; for (i 1; i 100; i) { if (i % 3 ! 0) { continue; } printf(%d , i); } return 0; }

相关新闻

Snowflake原生数据管道实战:Stage+Pipe+Stream+Task四步落地

Snowflake原生数据管道实战:Stage+Pipe+Stream+Task四步落地

2026/7/23 1:50:44

1. 这不是“又一篇Snowflake教程”,而是一条能走通的数据管道实操路径如果你刚接触Snowflake,手头有一份CSV订单数据、一个需要每日更新的销售看板、还有一堆散落在Excel和数据库里的客户信息,却卡在“怎么让它们自动跑起来”这一步——那你不…

云主机网站运维实战:从上线到稳定运行的全流程指南

云主机网站运维实战:从上线到稳定运行的全流程指南

2026/7/22 13:22:08

在云主机上托管网站,部署只是开始,运维才是保障稳定与安全的核心。从个人博客到企业官网,一套标准化、可落地的运维体系,能让网站少宕机、更安全、响应更快。本文以主流 Linux 云主机为场景,覆盖初始化、安全、性能、备…

为什么很多人会误解压铸厂该用什么ERP软件

为什么很多人会误解压铸厂该用什么ERP软件

2026/7/25 18:33:34

为什么压铸厂总选错ERP?不少中小型压铸厂老板曾向我吐槽:“上了ERP反而更乱了!”仔细一问,才发现他们用的竟是通用商贸版进销存,或是未经行业适配的“万能型”系统。压铸工艺涉及高温熔炼、模具循环、多道后处理工序&a…

终极指南:如何用Translumo免费实现Windows游戏实时翻译

终极指南:如何用Translumo免费实现Windows游戏实时翻译

2026/7/26 1:54:07

终极指南:如何用Translumo免费实现Windows游戏实时翻译 【免费下载链接】Translumo Advanced real-time screen translator for games, hardcoded subtitles in videos, static text and etc. 项目地址: https://gitcode.com/gh_mirrors/tr/Translumo 你是否…

MaxKB开源智能体平台:企业级AI知识管理与应用实践

MaxKB开源智能体平台:企业级AI知识管理与应用实践

2026/7/26 1:54:07

1. 项目背景与里程碑意义MaxKB作为一款开源企业级智能体平台,近期迎来了一个标志性时刻——全网累计下载量突破100万次。这个数字对于任何开源项目而言都是重要的里程碑,尤其在企业级AI工具这个相对垂直的领域。我跟踪观察这个项目从早期版本到现在的演进…

DWVD-MCNN-LSTM混合模型在旋转机械故障诊断中的应用

DWVD-MCNN-LSTM混合模型在旋转机械故障诊断中的应用

2026/7/26 1:54:07

1. 项目背景与核心价值在工业设备故障诊断领域,传统信号处理方法往往难以有效捕捉非平稳振动信号中的故障特征。这个项目提出了一种融合时频分析、多尺度特征提取和时序建模的创新方案,通过离散韦格纳分布(DWVD)结合多尺度卷积神经…

模型量化技术:从原理到工程实践

模型量化技术:从原理到工程实践

2026/7/26 1:54:07

1. 模型量化技术全景解读在边缘计算设备上部署ResNet-50模型时,我们常会遇到这样的困境:模型大小超过200MB,推理延迟高达300ms,根本无法满足实时性要求。这就是模型量化技术要解决的核心问题——通过降低模型参数的数值精度&#…

C++树型关联容器:从map/set原理到红黑树实现与性能优化

C++树型关联容器:从map/set原理到红黑树实现与性能优化

2026/7/26 1:54:07

1. 从“容器”到“树”:为什么我们需要关联容器?刚开始学C,接触了vector、list这些序列容器,感觉已经能解决大部分存储和遍历的问题了。但当你开始写一些稍微复杂的程序,比如一个学生管理系统,需要根据学号…

TI MSP430AFE253单相电能计量参考设计深度解析与实战指南

TI MSP430AFE253单相电能计量参考设计深度解析与实战指南

2026/7/26 1:44:07

1. 项目概述与核心价值在嵌入式系统开发,尤其是工业控制和能源管理领域,电能计量是一个既基础又充满挑战的课题。它不仅仅是简单地测量电压和电流,更关乎如何从嘈杂的工频信号中,精准地提取出有功功率、无功功率、功率因数等关键参…

[具身智能-649]:个人电脑搭建 RTSP 服务完整方案(Windows / Ubuntu 双平台,适配 RDK X5 rtsp2display 调试)

[具身智能-649]:个人电脑搭建 RTSP 服务完整方案(Windows / Ubuntu 双平台,适配 RDK X5 rtsp2display 调试)

2026/7/26 0:04:02

目标:电脑作为RTSP 服务端,循环推送 H264/H265 视频流; RDK X5 通过 rtsp2display 拉流预览,完全不需要在开发板编译 live555。 提供两套成熟方案: ✅ 方案 A:FFmpeg(最简单,优先推…

PDF合并与动态水印的工程化方案:2026国内免费工具实测对比

PDF合并与动态水印的工程化方案:2026国内免费工具实测对比

2026/7/26 0:04:02

一、背景与测试方案 在实际项目交付中,PDF文件合并与版权保护水印的叠加是一个高频但容易被低估的技术需求。典型的处理链路涉及:多源PDF的文件流合并、页面级水印渲染(含透明度混合与图层叠加)、输出文件体积控制。看似简单的操作…

PDF拆分压完图糊了?2026国内免费实测,档案员都在用的组合方案

PDF拆分压完图糊了?2026国内免费实测,档案员都在用的组合方案

2026/7/26 0:04:02

说实话,提到PDF拆分再压缩,我真是被折腾得够呛。 上个月公司年度合同归档,一份300多页的PDF总合同,需要按年份拆分成三个独立文件,再分别压缩到10MB以内方便邮件发送各部门确认。我心想这还不简单?先找个海…

[具身智能-649]:个人电脑搭建 RTSP 服务完整方案(Windows / Ubuntu 双平台,适配 RDK X5 rtsp2display 调试)

[具身智能-649]:个人电脑搭建 RTSP 服务完整方案(Windows / Ubuntu 双平台,适配 RDK X5 rtsp2display 调试)

2026/7/26 0:04:02

目标:电脑作为RTSP 服务端,循环推送 H264/H265 视频流; RDK X5 通过 rtsp2display 拉流预览,完全不需要在开发板编译 live555。 提供两套成熟方案: ✅ 方案 A:FFmpeg(最简单,优先推…

PDF合并与动态水印的工程化方案:2026国内免费工具实测对比

PDF合并与动态水印的工程化方案:2026国内免费工具实测对比

2026/7/26 0:04:02

一、背景与测试方案 在实际项目交付中,PDF文件合并与版权保护水印的叠加是一个高频但容易被低估的技术需求。典型的处理链路涉及:多源PDF的文件流合并、页面级水印渲染(含透明度混合与图层叠加)、输出文件体积控制。看似简单的操作…

PDF拆分压完图糊了?2026国内免费实测,档案员都在用的组合方案

PDF拆分压完图糊了?2026国内免费实测,档案员都在用的组合方案

2026/7/26 0:04:02

说实话,提到PDF拆分再压缩,我真是被折腾得够呛。 上个月公司年度合同归档,一份300多页的PDF总合同,需要按年份拆分成三个独立文件,再分别压缩到10MB以内方便邮件发送各部门确认。我心想这还不简单?先找个海…