C语言学习笔记[23]:循环语句while①

C语言除了顺序结构和选择结构还有循环结构

  • while
  • for
  • do...while

while循环

//while 语法结构
while(表达式)循环语句;

表达式的结果为真,则执行循环语句,否则循环停止

例如:打印1~10

#include <stdio.h>int main()
{int i = 1;while(i<=10){printf("%d ",i);i++;}return 0;
}

while循环中的break

下面的代码输出什么呢?

#include <stdio.h>int main()
{int i = 1;while(i<=10){if (i == 5)break;printf("%d ",i);i++;}return 0;
}

输出 1 2 3 4 

在while循环中,break用于永久的终止循环

while循环中的continue

#include <stdio.h>int main()
{int i = 1;while(i<=10){if (i == 5)continue;printf("%d ",i);i++;}return 0;
}

输出 1 2 3 4 死循环

在while循环中,continue用于跳过continue后的代码,直接去判断部分,看是否进行下一次循环

getchar() putchar()

getchar从一个流或标准输入中读取一个字符,读取到字符后返回字符的ASCII码值,如果读取失败或出错,则返回EOF(-1) - end of file - 文件的结束标志

putchar输出一个字符

#include <stdio.h>int main()
{int ch = 0;//ctrl + z - getchar 读取结束while((ch = getchar())!= EOF){putchar(ch);}return 0;
}

getchar是从缓冲区读取字符的,当我们从键盘上输入A回车,缓冲区中就存在了A\n,此时执行第一次循环,从缓冲区中读取了A赋给ch,putchar输出A,此时缓冲区中还有\n,再执行第二次循环,读取\n并赋给ch,putchar输出,效果就是换行,此时缓冲区中无内容,等待键盘输入。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3225941.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

PostgreSQL16安装Mac(brew)

问题 最近需要从MySQL切换到PostgreSQL。我得在本地准备一个PostgreSQL。 步骤 使用brew安装postgresql16: arch -arm64 brew install postgresql16启动postgresql16: brew services start postgresql16配置postgresql环境变量&#xff0c;打开环境变量文件&#xff1a; …

[leetcode] largest-divisible-subset 最大整除子集

. - 力扣&#xff08;LeetCode&#xff09; class Solution { public:vector<int> largestDivisibleSubset(vector<int>& nums) {int len nums.size();sort(nums.begin(), nums.end());// 第 1 步&#xff1a;动态规划找出最大子集的个数、最大子集中的最大整…

最新Wireshark查看包中gzip内容

虽然是很简单的事情&#xff0c;但是网上查到的查看gzip内容的方法基本都是保存成zip文件&#xff0c;然后进行二进制处理。 其实现在最新版本的Wireshark已经支持获取gzip内容了。 选中HTTP协议&#xff0c;右键选择[追踪流]->[HTTP Stream] 在弹出窗口中&#xff0c;已…

数据中心巡检机器人助力,河南某数据中心机房智能化辅助项目交付

随着数据中心规模的不断扩大和业务需求的不断增长&#xff0c;确保其高效、安全、稳定地运行变得愈发重要。传统的人力巡检方式存在效率低、误差高、成本大等问题&#xff0c;难以满足现代数据中心的需求。为解决这些挑战&#xff0c;智能巡检机器人应运而生&#xff0c;成为数…

LinK3D: Linear Keypoints Representation for 3D LiDAR Point Cloud【翻译与解读】

LinK3D: Linear Keypoints Representation for 3D LiDAR Point Cloud 摘要 特征提取和匹配是许多机器人视觉任务的基本组成部分&#xff0c;如 2D 或 3D 目标检测、识别和配准。2D 特征提取和匹配已取得巨大成功。然而&#xff0c;在 3D 领域&#xff0c;当前方法由于描述性差…

D634-341C电液伺服系统比例控制阀 R40KO2M0NSS2

D634-341C/R40KO2M0NSS2宁波秉圣现货供应 宁波秉圣工业技术有限公司是一家专门从事于欧洲,美国等多国家的进口备件进出口销售、技术咨询、技术服务、自动化设备服务为一体的贸易公司。公司的优势品牌如下&#xff1a;德国REXROTH&#xff08;力士乐&#xff09;、德国MOOG、美…

微软Win10 21H2/22H2七月更新补丁KB5040427来袭!

系统之家于7月10日发出最新报道&#xff0c;微软为Win10 21H2/22H2用户发布了七月的更新补丁KB5040427。用户升级系统后&#xff0c;会发现版本号升至 19044.4651和19045.4651。本次更新只包括一些安全质量更新。接下来跟随小编看看此次更新的详细信息。 更新内容 强调 此更新解…

如何使用ai写作免费文章?5款写作工具让灵感迸发

在炎炎夏日&#xff0c;探索#北京city清凉walk指南#&#xff0c;寻找那些藏在都市喧嚣中的避暑胜地&#xff0c;成了不少人的休闲首选。 漫步于古巷胡同&#xff0c;或是穿梭于绿意盎然的公园&#xff0c;每一步都踏着清凉的节拍。而谈及记录这份惬意&#xff0c;你是否想过借…

室内精准定位是什么?室内精准定位的方式有哪些?

说到室内精准定位很多人可能会比较陌生&#xff0c;因为这一说法并没有大范围推广&#xff0c;又或者说只是很多相关行业的人才知道这样的说法。但是定位这一问题大家都知道吧&#xff1f;尤其是要到一个地方去&#xff0c;都会进行定位导航。那么这一般都是户外定位&#xff0…

CVE-2024-34351 漏洞复现

CVE-2024-34351&#xff0c;由Next.js异步函数createRedirectRenderResult导致的SSRF。 影响版本&#xff1a;13.4.0< Next.js < 14.1.1 参考文章&#xff1a; Next.js Server-Side Request Forgery in Server Actions CVE-2024-34351 GitHub Advisory Database Gi…

免杀笔记 ---> APC注入

除了我们前面讲的DLL注入&#xff0c;还有一个APC注入的东西也是很重要的&#xff01;&#xff01; &#xff1a;&#xff1a;确实很重要&#xff0c;相应的&#xff0c;在跟新完今天的代码之后&#xff0c;我也会对应的进行Github上工具的更新&#xff01;&#xff01; 1.AP…

深入解析RocketMQ的名字服务机制:功能、原理与应用

NameServer 是专为 RocketMQ 设计的轻量级名字服务&#xff0c;它的源码非常精简&#xff0c;八个类 &#xff0c;少于 1000 行代码。 这篇文章&#xff0c; 笔者会从基础概念、Broker 发送心跳包、NameServer 维护路由、Zookeeper vs NameServer 四个模块揭秘名字服务的设计精…

容联七陌智能客服助力企业出海无忧,拓展全球

随着全球化的加速&#xff0c;企业寻求海外市场的第二增长曲线。然而&#xff0c;文化差异、语言障碍和市场竞争等挑战随之而来。在全球化商业活动的不断推进中&#xff0c;企业面临着跨文化沟通、多语言服务和数据安全等挑战。容联七陌&#xff0c;作为中国SaaS智能客服领域的…

django农产品销售系统-计算机毕业设计源码65418

基于HTML5的农产品销售系统的设计与实现 摘 要 本文针对农产品销售系统存在的传统销售方式效率低下、信息交流困难等问题&#xff0c;基于HTML5进行了系统的设计与实现。首先&#xff0c;通过对当前农产品销售系统的现状和问题进行分析&#xff0c;提出了基于HTML5的系统设计方…

RAID的主要应用场景

将服务器的系统安装在RAID上&#xff0c;将服务器的系统直接去安装在磁盘上是不允许的。 创建RAID&#xff0c;依赖的具体是服务器上的RAID卡提供的操作界面。 磁盘阵列柜去创建RAID&#xff0c;磁盘阵列柜中都有RAID卡&#xff0c; 具体不同服务器去安装RAID的操作流程可以在网…

2024年的设计理念革新:快速获取设计趋势的资源集合!

随着2024年第三季度开始&#xff0c;今年的设计趋势也逐渐出现。与2023 年设计相比&#xff0c;趋势变化空间不大&#xff0c;大部分是在 2023 年度设计趋势的延伸和发展。即使趋势不会一直改变&#xff0c;了解趋势对设计师来说仍然非常重要。接下来&#xff0c;本文将与你分享…

哈喽GPT-4o,程序员如何通过GPT-4o提高办公效率

目录 一、编写工作汇报Prompt&#xff1a;我是一名Java开发工程师&#xff0c;请写一份工作总结&#xff0c;工作内容是一个SpringBootVue实现的图书管理系统&#xff0c;按下面的结构来撰写&#xff1a;1. 工作背景&#xff1b;2. 工作内容&#xff1b;3. 工作建议&#xff1b…

香菜面爆卖 2800 万+,仅为康师傅1/7的方便面四巨头之末,白象如何通过极致产品力突围?

康师傅、统一在国内方便面市场上占据大半江山版图&#xff0c;白象只能在夹缝中生存。据方便食品大会数据显示&#xff0c;白象市场份额约为7%。曾经一段时间内&#xff0c;我们在超市货架上都很难看到白象的身影&#xff0c;可想而知白象在激烈的市场竞争中被“打压”的多么惨…

7.深度学习概述

深度学习概述 1. 线性回归1.1 线性回归一般表达式1.2 线性回归内积表达方式&#xff1a;1.3 多个样本时&#xff0c;线性回归的进一步表达&#xff1a;1.4 线性回归方程的解析1.5 线性回归就是求loss函数的最小值 2. 如何求函数最小值2.1 一个例子2.2 求导法——求最小值2.3 求…

从零开始开发视频美颜SDK:实现直播美颜效果

因此&#xff0c;开发一款从零开始的视频美颜SDK&#xff0c;不仅可以节省成本&#xff0c;还能根据具体需求进行个性化调整。本文将介绍从零开始开发视频美颜SDK的关键步骤和实现思路。 一、需求分析与技术选型 在开发一款视频美颜SDK之前&#xff0c;首先需要进行详细的需求…