news 2026/7/29 3:41:31

c语言学习:循环嵌套与数组

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
c语言学习:循环嵌套与数组

C语言学习笔记:循环嵌套与数组

今天接着整理C语言的学习笔记,从循环嵌套开始。

循环嵌套

循环里面再套循环,就是循环嵌套。执行逻辑很简单:外层循环执行一次,内层循环跑完整一轮。比如打印九九乘法表,外层控制行,内层控制列,就是最典型的用法。

顺带提一下goto语句,无条件跳转,配合if能实现循环效果,但这东西尽量少用,跳来跳去逻辑容易乱,代码可读性也差。

循环辅助语句

循环里常用的三个关键字得搞清楚:

- break:直接跳出当前整个循环。多层嵌套时,只跳出它所在的那一层,不会全跳出去。

- continue:跳过本次循环剩下的语句,直接进入下一轮。跟break不一样,它不是结束循环,是"这一轮我不玩了,下一个"。

- return:跳出当前函数。如果在main函数里遇到return,整个程序直接结束。

数组

数组就是用来存一组相同类型数据的东西。

定义格式: 类型说明符 数组名[常量];

比如 int a[10]; 就是定义了一个能存10个int型数据的数组,占40个字节。

访问元素用下标,格式是 数组名[下标] 。注意下标从0开始,到"元素个数-1"结束,超了就是数组越界,会出问题。

初始化有几种方式:

- 全部初始化: int a[10] = {1,2,3,4,5,6,7,8,9,0};

- 局部初始化: int a[10] = {1,2,3,4,5}; —— 前面5个赋了值,后面默认补0

- 全0初始化: int a[10] = {0}; —— 所有元素都是0

如果定义时方括号里不写个数,那就必须初始化,系统会根据你初始化的元素个数来确定数组长度。

数组在内存中的存储有三个特点:单一性(类型都一样)、有序性(按下标顺序存)、连续性(内存空间是连续的)。

数组越界要小心,两种情况会越界:一是初始化的元素比数组合法容量还多,二是访问时下标超了范围。写代码的时候多留意下标值,别踩坑。

以上就是循环嵌套和数组的核心内容,后面继续整理其他知识点。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/29 3:41:03

储能电池一次调频容量配置与经济性优化

1. 储能电池参与一次调频的容量配置挑战电力系统频率稳定是电网安全运行的生命线。当发电与负荷出现瞬时不平衡时,传统火电机组通过调速器响应实现的一次调频(Primary Frequency Control)承担着首道防线作用。但随着新能源渗透率不断提高&…

作者头像 李华
网站建设 2026/7/29 3:37:09

拓扑排序算法详解:从原理到实战,掌握任务调度与依赖解析

1. 从“依赖”说起:为什么我们需要拓扑排序如果你写过代码,尤其是处理过一些有依赖关系的任务,比如编译一个大型项目(A模块依赖B模块,B模块又依赖C模块),或者规划课程学习顺序(学《数…

作者头像 李华
网站建设 2026/7/29 3:36:47

基于控制屏障函数的TAC安全控制方法与实践

1. 项目概述:TAC安全一致性跟踪的核心价值在自动控制系统中,确保系统状态和输入始终满足安全约束是避免灾难性后果的关键。传统控制方法往往在性能优化后才考虑安全验证,这种后验式处理存在根本性缺陷。我们提出的基于控制屏障函数&#xff0…

作者头像 李华
网站建设 2026/7/29 3:36:35

MVC、MVP与MVVM架构演进解析与应用场景

1. 软件架构演进全景图第一次接触MVC是在2013年维护一个遗留Java EE项目时,当时被各种交织的业务逻辑和视图代码折磨得苦不堪言。后来在Android开发中尝试MVP,再到WPF项目全面采用MVVM,我深刻体会到架构演进背后的驱动力始终是"解耦&quo…

作者头像 李华
网站建设 2026/7/29 3:36:03

C++ Vector核心机制与性能优化实战指南

1. 项目概述:为什么是Vector?在C的世界里,数据结构是构建一切复杂逻辑的基石。当你需要处理一组数据时,脑海里蹦出的第一个选择是什么?数组?链表?对于很多从C语言转过来的朋友,数组可…

作者头像 李华
网站建设 2026/7/29 3:34:23

基于行空板与图灵API构建桌面智能语音助手:软硬件结合实践指南

1. 项目概述:当行空板遇见图灵机器人最近在捣鼓行空板K10,发现用它来做一个桌面级的图灵机器人,体验感出奇的好。这玩意儿本质上是一个集成了屏幕、按键、传感器和Wi-Fi/蓝牙模块的微型Linux电脑,而图灵机器人则是一个提供自然语言…

作者头像 李华