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

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

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

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

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

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

http://www.cnnetsun.cn/news/3721166.html

相关文章:

  • 储能电池一次调频容量配置与经济性优化
  • 拓扑排序算法详解:从原理到实战,掌握任务调度与依赖解析
  • 基于控制屏障函数的TAC安全控制方法与实践
  • MVC、MVP与MVVM架构演进解析与应用场景
  • C++ Vector核心机制与性能优化实战指南
  • 基于行空板与图灵API构建桌面智能语音助手:软硬件结合实践指南
  • 物联网设备超低功耗方案:NBM7100A与STM32L081CB组合应用
  • 试了几款AI代码审计工具后,说点真实感受
  • 项目中的企业审核
  • Tec-2实验平台入门:微程序控制器原理与计算机组成实践
  • STM32入门指南:从芯片选型到开发环境搭建与第一个工程实践
  • machine 同轴度公差带
  • 网络打印机安全风险剖析:从PJL/PostScript渗透到内网防护实践
  • 天辛大师发问互联网精神,AI如何解决厄尔尼诺现象
  • 概率论与数理统计-参数估计
  • AI写作助手核心技术解析与创意激发实践
  • 网盘下载加速实战:多线程与直链解析技术详解
  • 缠论可视化终极指南:3步让通达信变身智能缠论分析助手
  • SQLines数据库迁移工具:免费开源的终极跨平台转换解决方案
  • 《怪物猎人世界》太刀进阶指南:从气刃系统到实战登龙
  • 从生成到推理
  • VMD-BiLSTM电力负荷预测模型Matlab实现
  • SpringBoot+Vue3全栈实战:从零搭建视频点播网站
  • Verilog实现Sobel边缘检测:FPGA图像处理流水线设计实战
  • 合泰单片机IO口操作实战:从寄存器配置到LED与按键驱动
  • 步进电机从原理到实战:选型、驱动与控制全解析
  • Unity项目迁移与依赖管理:从版本兼容到成功运行的完整指南
  • LeetCode 第42题 接雨水
  • Android Fastboot命令全解析:从原理到实战,解锁设备底层控制权
  • 从按键消抖到状态机:嵌入式GPIO输入与事件驱动设计实战