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

C语言学习笔记(四): 循环结构程序设计

while语句

定义

While语句是C语言中的循环语句,它按条件循环执行语句,直到条件不满足为止

语法格式如下:

while(condition)
{//循环体内容;
}

使用实例

求1+2+3+…+100

include <stdio.h>
int main(){int i = 1, sum = 0;while (i<=100){sum = i + sum;i += 1;  //或者i++}printf("%d", sum);

do while语句

定义

do while语句是一种循环语句,它与while语句非常相似,但具有一些显著的不同

在do while语句中,循环体总是先执行一次,然后再检查条件是否满足。因此,如果条件为false,则循环体将仅执行一次

语法结构如下:

do{//循环体内容;
}while(condition);

使用实例

求1+2+3+…+100

include <stdio.h>
int main()
{int i=1,sum=0;do                  //do while:先执行后判断{sum=sum+i;i++;}while(i<=100);printf("sum=%d\n",sum);return 0;
}



for 语句

定义

For语句是一种循环结构,允许你在特定的循环范围内执行语句。它的语法形式为

for (初始化语句; 条件表达式; 增量/步长语句) {// 循环体
}

使用实例

**例1.**求1+2+3+…+100

include <stdio.h>
int main(){int sum = 0;for (int i = 0; i <=100; i++) {sum = sum + i;}printf("%d", sum);
}

**例2.**输出以下4×5的矩阵。

include <stdio.h>
int main(){int i, j, n = 0;for (i = 1; i <= 4; i++) //i表示行数for (j = 1; j <= 5; j++, n++)		//j表示列数,n表示输出数据个数{if (n % 5 == 0) printf("\n");	//控制在输出5个数据后换行printf("%d\t", i * j);   //输出每个数据的值外加一个缩进格}return 0;/*这是一个for的内嵌循环,外面的循环表示输出4行,每输出一行就执行一次里面的循环*/
}

break语句

定义

break语句是C语言中的控制语句,用于终止循环。它是一个跳转语句,可以在循环内部使用,以退出循环


使用实例

**例1.**在全系1000名学生中举行慈善募捐,当总数达到10万元时就结束,统计此时捐款的人数以及平均每人捐款的数目。

include <stdio.h>int main() {int i;for (i = 0; i < 10; i++) {if (i == 5) {break;}printf("%d ", i);}return 0;
}/*
输出结果: 0 1 2 3 4*/

continue语句

定义

continue语句是C语言中的控制语句,用于结束当前循环中的一次迭代,并立刻进入下一次迭代。continue语句通常在循环内部使用,可以在遇到特定情况时结束当前迭代并立即开始下一次迭代


使用实例

要求输出100~200之间的不能被3整除的数。

include <stdio.h>
int main()
{	int n;for (n=100;n<=200;n++){	if (n%3==0)continue;  //continue表示结束本次循环,重新回到for循环,就不执行printf了printf("%d ",n);}printf("\n");return 0;
}

相关文章:

C语言学习笔记(四): 循环结构程序设计

while语句 定义 While语句是C语言中的循环语句&#xff0c;它按条件循环执行语句&#xff0c;直到条件不满足为止 语法格式如下: while(condition) {//循环体内容; }使用实例 求123…100 include <stdio.h> int main(){int i 1, sum 0;while (i<100){sum i …...

02 OpenCV图像通道处理

1 通道提取与合并 在数字图像处理中&#xff0c;图像通道是指一个图像中的颜色信息被分离为不同的颜色分量。常见的图像通道包括RGB通道、灰度通道、HSV通道等。 RGB通道是指将图像分离为红色、绿色和蓝色三个颜色通道&#xff0c;每个通道表示相应颜色的亮度。这种方式是最常…...

微信小程序图书馆座位预约管理系统

开发工具&#xff1a;IDEA、微信小程序服务器&#xff1a;Tomcat9.0&#xff0c; jdk1.8项目构建&#xff1a;maven数据库&#xff1a;mysql5.7前端技术&#xff1a;vue、uniapp服务端技术&#xff1a;springbootmybatis本系统分微信小程序和管理后台两部分&#xff0c;项目采用…...

有限元分析学习一

系列文章目录 有限元分析学习一 提示&#xff1a;写完文章后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录系列文章目录前言一、有限元方法的简单介绍1.1 有限元的基础概念1.2 有限元软件发展历史1.3 有限元软件二、弹性力学的简单介绍2.1.…...

android avb2.0 总结

1、android vbmeta结构深入解析 2、android libavb深入解读 看完结构与代码,进一步了解了avb 比如vbmeta的结构、5种描述符、hash公钥签名存储位置 多层vbmeta结构、无vbmeta分区的验证逻辑、hash计算对比、公钥验证、签名验签、5种描述符体的处理 但是还有一些问题没有解决 如…...

聊天机器人-意图识别类,开源库推荐

随着人工智能和自然语言处理技术的不断发展&#xff0c;聊天机器人在商业、教育、医疗等领域的应用越来越广泛。因此&#xff0c;开源聊天机器人代码库也逐渐成为了热门话题。 开源聊天机器人代码库可以帮助开发者快速构建功能强大的聊天机器人&#xff0c;而不必从头开始编写…...

Java 标识符以及修饰符

Java 标识符Java 所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。关于 Java 标识符&#xff0c;有以下几点需要注意&#xff1a;所有的标识符都应该以字母&#xff08;A-Z 或者 a-z&#xff09;,美元符&#xff08;$&#xff09;、或者下划线&#xff08;_&…...

封装、继承、Super、重写、多态instanceof类型转换的使用以及个人见解

这里写目录标题封装继承supersuper和this的区别重写多态instanceof类型转换封装 之前我们调用共有的属性&#xff0c;是直接可以调用的 但是属性私有后&#xff0c;无法在直接.调用 只能通过getset调用 继承 super 可以直接调用父类中属性和方法&#xff0c;私有的无法做 其…...

day13_面向对象的三大特征之一(封装)

封装概述 为什么需要封装&#xff1f; 现实生活中&#xff0c;每一个个体与个体之间是有边界的&#xff0c;每一个团体与团体之间是有边界的&#xff0c;而同一个个体、团体内部的信息是互通的&#xff0c;只是对外有所隐瞒。例如&#xff1a;我们使用的电脑&#xff0c;内部…...

越界访问数组

越界访问是指访问&#xff08;操作修改&#xff09;了不属于自己的空间 我们以如下代码为例&#xff1a;此代码在vs中进行 #include <stdio.h> int main() {int i 0;int arr[] {1,2,3,4,5,6,7,8,9,10};for(i0; i<12; i){arr[i] 0;printf("hello\n");}r…...

软件设计(十)--计算机系统知识

软件设计&#xff08;九&#xff09;https://blog.csdn.net/ke1ying/article/details/128990035 一、效验码 奇偶效验&#xff1a;是一种最简单的效验方法。基本思想是&#xff1a;通过在编码中增加一个效验位来使编码中1的个数为奇数&#xff08;奇效验&#xff09;或者为偶…...

【不知道是啥】浅保存哈

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题&#xff0c;有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注…...

2021 WAIC 世界人工智能大会参会总结

前言 2021 年世界人工智能大会&#xff08;WAIC&#xff09;于2021年7月7日至10日在上海世博展览馆举办&#xff0c;本届大会继续秉持「智联世界」的理念&#xff0c;以「众智成城」为主题&#xff0c;促进全球人工智能创新思想、技术、应用、人才和资本的集聚和交流&#xff…...

ThingsBoard-实现定时任务调度器批量RPC

1、概述 ThingsBoard-CE版是不支持调度器的,只有PE版才支持,但是系统中很多时候需要使用调度器来实现功能,例如:定时给设备下发rpc查询数据,我们如何来实现呢?下面我将教你使用巧妙的方法来实现。 2、使用什么实现 我们可以使用规则链提供的一个节点来实现,这个节点可…...

MySQL数据库调优————数据库调优维度及测试数据准备

MySQL性能优化金字塔法则 不合理的需求&#xff0c;会造成很多问题。&#xff08;比如未分页&#xff0c;数据需要多表联查等&#xff09;做架构设计的时候&#xff0c;应充分考虑业务的实际情况&#xff0c;考虑好数据库的各种选择&#xff08;比如是否要读写分离&#xff0c;…...

电子货架标签多种固定方式

2.1寸和2.9寸电子价格标签多种固定方式&#xff1a; 1、桌面支架&#xff0c;放置在桌面或是货架上&#xff0c;用于桌面产品的价格或是信息显示 2、粘贴架&#xff0c;方便用于墙面桌面等应用 3、半透明支架&#xff0c;用于货架上的商品吊挂显示价格信息 4、轨道架&#xff…...

基于JavaEE的智能化跨境电子商务平台的设计

技术&#xff1a;Java、JSP、框架等摘要&#xff1a;伴随着近年来互联网的迅猛发展&#xff0c;网上零售逐渐成为了一种影响广泛、方便快捷的购物渠道。我国网上零售业发展的步伐很快。在如今经济全球化的影响下&#xff0c;消费者的网购行为趋于开放化、多元化&#xff0c;对于…...

C语言学习笔记(二): 简单的C程序设计

数据的表现形式 常量 在C语言中常量有以下几种&#xff1a; 整型常量&#xff1a; 0,-1,100实型常量&#xff1a; 小数形式(12.12)&#xff1b;指数形式(12.1e312.110312.1\times 10^312.1103)字符常量&#xff1a; 普通字符(’a’,’Z’,’#’)&#xff1b;转义字符(’\n’…...

十、STM32端口复用重映射

目录 1.什么是端口复用&#xff1f; 2.如何配置端口复用&#xff1f; 3.什么是端口重映射 &#xff1f; 4.什么是部分重映射和完全重映射&#xff1f; 5.重映射的配置过程 1.什么是端口复用&#xff1f; STM32有很多外设&#xff0c;外设的外部引脚与GPIO复用。也就是说一…...

【C++1】函数重载,类和对象,引用,string类,vector容器,类继承和多态,/socket,进程信号

文章目录1.函数重载&#xff1a;writetofile()&#xff0c;Ctrue和false&#xff0c;C0和非02.类和对象&#xff1a;vprintf2.1 构造函数&#xff1a;对成员变量初始化2.2 析构函数&#xff1a;一个类只有一个&#xff0c;不允许被重载3.引用&#xff1a;C中&取地址&#x…...

【Linux 指南】文件系统系列(二):核心抽象层 —— 块 、分区 、inode 从原理到实操

上一篇我们吃透了磁盘的底层原理&#xff0c;搞懂了磁盘通过 CHS/LBA 寻址定位扇区&#xff0c;也知道扇区是磁盘硬件的最小读写单位&#xff08;512 字节&#xff09;。但随之而来的两个核心问题摆在眼前&#xff1a;一是逐个扇区读写磁盘效率极低&#xff0c;磁头的寻道和旋转…...

Cursor AI 编程助手配置优化:一键安装与自定义指南

1. 项目概述&#xff1a;为什么需要一套现成的 Cursor 配置&#xff1f;如果你和我一样&#xff0c;是 Cursor 的重度用户&#xff0c;那么你肯定经历过这样的阶段&#xff1a;刚上手时&#xff0c;觉得这个 AI 驱动的 IDE 简直是神器&#xff0c;但随着项目越来越复杂&#xf…...

思考的快与慢:模型的“即时回答”与“深思熟虑”

上一篇文章我们学会了如何“使唤”模型&#xff1a;同步、异步、批量、流式&#xff0c;一通操作下来&#xff0c;你已经是调接口的好手了。但很快你可能会发现一个有意思的现象——同样是回答问题&#xff0c;有时候模型快到几乎零秒响应&#xff0c;有时候却要停顿好几秒甚至…...

图解人工智能(7)图灵-人工智能之父

图灵对人工智能这门学科做出了哪些贡献&#xff1f;这些贡献对于人工智能这门科学有什么重要意义&#xff1f;图灵提出图灵机模型&#xff0c;为人工智能准备了工具; 提出智能机器设想&#xff0c;奠定了人工智能的思想基础&#xff1b;提出图灵测试&#xff0c;为评估人工智能…...

别再傻等进位了!手把手教你用Verilog实现4位超前进位加法器(附完整代码)

超前进位加法器的Verilog实战&#xff1a;从理论到硬件加速的完整实现 在数字电路设计中&#xff0c;加法器是最基础却又最关键的运算单元之一。传统行波进位加法器虽然结构简单&#xff0c;但在高位宽运算时&#xff0c;其级联进位方式导致的延迟问题会严重影响系统性能。想象…...

NemoClaw资源导航:从Awesome列表构建到高效使用指南

1. 项目概述&#xff1a;一个为“NemoClaw”而生的资源宝库 如果你正在寻找一个关于“NemoClaw”的、经过筛选和整理的高质量资源集合&#xff0c;那么你很可能已经听说过或者正在寻找 VoltAgent/awesome-nemoclaw 这个项目。在开源世界里&#xff0c;以 awesome- 为前缀的…...

Xilinx MIG核读写DDR3时,这个时序细节没处理好,数据就全乱了(附Vivado 2020.1调试实录)

Xilinx MIG核DDR3读写时序陷阱&#xff1a;命令与数据通道异步处理实战解析 当你在Vivado中完成MIG核配置&#xff0c;看着DDR3初始化校准成功的指示灯亮起时&#xff0c;可能不会想到真正的挑战才刚刚开始。我曾在多个高速数据采集项目中&#xff0c;反复栽在同一个坑里——命…...

从Simulink模型到C代码:Assignment模块的‘Index Mode’选Zero还是One?一个影响深远的决定

从Simulink模型到C代码&#xff1a;索引模式选择的工程实践指南 在嵌入式软件开发中&#xff0c;模型与代码的协同设计一直是提高开发效率的关键环节。当Simulink模型工程师将算法模型转换为C代码时&#xff0c;一个看似简单的参数配置——Assignment模块的"Index Mode&q…...

硬件感知集成学习HAPEns:优化机器学习模型部署效率

1. 硬件感知集成学习&#xff1a;当机器学习遇上资源约束在机器学习领域&#xff0c;集成学习&#xff08;Ensemble Learning&#xff09;长期被视为提升模型性能的"银弹"。通过组合多个基础模型的预测结果&#xff0c;集成方法能够显著提高分类准确率和鲁棒性。然而…...

2026年5月AI编程工具最新横评

摘要本文基于2026年4-5月AtomGit开源社区、SegmentFault等平台的最新实测数据&#xff0c;覆盖当前市占率最高的5款主流AI编程工具&#xff0c;从功能、价格、适用场景三个维度拆解优劣&#xff0c;不管你是学生、职场开发者还是独立开发者&#xff0c;都能直接抄作业选到最适合…...