尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
C语言:while、for、数据组
本次教程我们将会进一步学习while并学习他的孪生兄弟for进一步学习他们的好搭档数据组while上一篇我们已经学习过 while知道 while 可以让程序重复执行一段代码。这一次我们进一步理解一下它是怎么工作的。我们先来尝试使用 while 输出 1-10#includestdio.hintmain(){inti0;while(i10){ii1;printf(%d\n,i);}}上一篇讲了while 后面的括号里面需要是一个条件。只要条件的结果是非 0while 就会继续循环。这里我们先int i0声明变量下面的程序先循环了一次i变为了1while变为非0就循环了下去这时候就有人有疑问了ii1;这是啥在数学的角度看不可能成立但是我们学的c语言啊这并不是数学意义上的“等式”而是把 i 原来的值加 1然后把计算结果重新赋值给 i。以此类推while括号里面的条件变为非0开始一直循环直到i10程序停止for为什么说for是while的孪生兄弟呢因为它们都可以用来进行循环。比如刚才我们使用 while 输出 1-10使用 for 也可以完成同样的事情#includestdio.hintmain(){for(inti1;i11;ii1){printf(%d\n,i);}}for的基本结构我们重点观察这一句for(inti1;i11;ii1)for 括号里面有三个部分for(初始化;条件;更新){要重复执行的代码;}这里的int i 1实际上声明了一个变量 i。因为这个变量是在 for 的括号里面声明的所以它属于这个 for 循环的局部变量。接着我们必须着重学习理解一下这个执行顺序一个特别容易混淆的地方你可能会想ii1 不就在 printf 前面吗i1 i11 所以i11为什么不是先变成 2但是 for 循环的执行顺序是初始化 → 判断条件 → 执行循环体 → 更新变量 → 再次判断inti1;// ① 先让 i 1i11// ② 判断 1 11成立printf(%d\n,i);// ③ 输出 i也就是 1ii1;// ④ i 变成 2i11// ⑤ 判断 2 11成立printf(%d\n,i);// ⑥ 输出 2ii1;// ⑦ i 变成 3所以第一次输出一定是 1。你可能会发现while 和 for 其实非常像。它们完成的是同一件事情。主要区别在于while 更强调只要条件成立就一直执行。而 for 很适合知道循环大概需要进行多少次并且有明确的初始值、条件和更新方式。数组1. 先理解数组到底是什么学完 while 和 for 后我们再来学习一个非常重要的东西数组。可以先把数组理解成一次性创建很多个相同类型的变量。比如你想保存 5 个学生的成绩。不用数组你得写intscore1;intscore2;intscore3;intscore4;intscore5;有了数组只需要intscore[5];这就创建了 5 个 int 类型的空间。2. 数组最基本的写法int score[5];这里int数组里面存的是整数score数组名字[5]数组有 5 个元素这里有一个非常重要的规则数组下标从 0 开始。所以score[0]score[1]score[2]score[3]score[4]一共 5 个。没有 score[5]。3. 给数组赋值比如intscore[5];score[0]90;score[1]80;score[2]70;score[3]60;score[4]50;c 现在数组里面就是 下标01234↓ ↓ ↓ ↓ ↓ score9080706050你可以通过下标读取它printf(%d,score[0]);输出 c90数组特别适合和 for 一起用例如同样是输出1-10#includestdio.hintsource[5];intmain(){for(inti0;i5;i){source[i]i1;}for(inti0;i5;i){printf(%d\n,source[i]);}}怎么样是不是很巧妙呢
RELATED

相关推荐

工业步进电机驱动板设计:DRV8818+STM32L031方案全解析

工业步进电机驱动板设计:DRV8818+STM32L031方案全解析

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

📅 2026/10/3 12:47:01
Linux 命令详解:使用 pwdx 查询指定进程的当前工作目录

Linux 命令详解:使用 pwdx 查询指定进程的当前工作目录

文档教程 【免费下载链接】linux-command Linux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集。https://git.io/linux 项目地址: https://gitcode.com/GitHub_Trending/linux/linux-command 点击查看 免费下载 pwdx 是 Linux 系统中用于显…

📅 2026/10/3 12:47:01
如何在会议中拥有第二大脑:OpenOats知识库配置完整实战指南

如何在会议中拥有第二大脑:OpenOats知识库配置完整实战指南

如何在会议中拥有第二大脑:OpenOats知识库配置完整实战指南 【免费下载链接】OpenOats A meeting note-taker that talks back. 项目地址: https://gitcode.com/gh_mirrors/op/OpenOats OpenOats 是一款 Mac 上的"会开一半也能查资料"的会议助手&a…

📅 2026/10/3 12:42:00
MORE NEWS

更多资讯

📰

canvas-editor 控件命令全指南:instance.command 数据读写与控件操作 API 详解

前端UI组件富文本 【免费下载链接】canvas-editor A Canvas/SVG-based rich text editor 项目地址: https://gitcode.com/gh_mirrors/ca/canvas-editor 点击查看 免费下载 canvas-editor(项目 README)是一款基于 Canvas/SVG 渲染的富文本编辑…

📰

CP-Algorithms 模拟退火实战指南:原理、C++ 模板与 TSP 求解

文档教程知识库 【免费下载链接】cp-algorithms Algorithm and data structure articles for https://cp-algorithms.com (based on http://e-maxx.ru) 项目地址: https://gitcode.com/GitHub_Trending/cp/cp-algorithms 点击查看 免费下载 模拟退火(Si…

📰

shadPS4 PS4 模拟器源码编译完全教程:从核对环境到进入游戏

shadPS4 PS4 模拟器源码编译完全教程:从核对环境到进入游戏 【免费下载链接】shadPS4 PlayStation 4 emulator for Windows, Linux, macOS and FreeBSD written in C 项目地址: https://gitcode.com/GitHub_Trending/sh/shadPS4 shadPS4 是一个用 C 编写的 P…

📰

15分钟编译出第一份QMK自定义固件:键位改键与层切换上手指南

15分钟编译出第一份QMK自定义固件:键位改键与层切换上手指南 【免费下载链接】qmk_firmware Open-source keyboard firmware for Atmel AVR and Arm USB families 项目地址: https://gitcode.com/GitHub_Trending/qm/qmk_firmware 想让 Enter 键在改代码时顺…

📰

agency-agents-zh 首席运营官(COO)智能体实战指南:把战略翻译成流程、指标与执行节奏

人工智能AI 技能提示工程 【免费下载链接】agency-agents-zh 🎭 277 个即插即用的 AI 专家角色 — 支持 Claude Code/Cursor/Copilot 等 20 种工具,覆盖工程/设计/营销/金融等 20 个部门。含 64 个中国市场原创智能体(小红书/抖音/微信/飞书/…

📰

树莓派与STM32四大通信实战:UART/I2C/SPI/CAN全链路避坑指南

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

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬