📚 一维数组遍历大揭秘(for/while循环)
数组遍历就像「挨个检查一排编号储物柜」,从第0个开始,逐个访问到最后一个,一个都不落下!
方法一:for循环遍历(推荐,简洁高效)
// 示例:遍历int arr[5] = {10,20,30,40,50},输出所有元素 int arr[5] = {10,20,30,40,50}; for(int i = 0; i < 5; i++) { // i作为下标,从0到4(长度-1) printf("%d ", arr[i]); // 访问第i个元素,输出值 } // 输出结果:10 20 30 40 50
📌 初始化下标
i=0(数组下标从0开始)
📌 循环条件
i < 数组长度(避免下标越界,最大下标=4)
📌 更新下标
i++(逐个往后访问,不遗漏)
❗ 核心要点:for循环的三个表达式完美匹配数组遍历的「起始→终止→步进」需求!
方法二:while循环遍历(基础易懂)
// 示例:遍历int arr[5] = {10,20,30,40,50},输出所有元素 int arr[5] = {10,20,30,40,50}; int i = 0; // 1. 初始化下标变量 while(i < 5) { // 2. 判断下标是否越界 printf("%d ", arr[i]); // 3. 访问第i个元素 i++; // 4. 更新下标变量,避免死循环 } // 输出结果:10 20 30 40 50
❗ 注意事项:while循环遍历必须手动更新下标变量(i++),否则会造成死循环!
🔄 数组遍历完整流程动画(for循环版)
1. 初始化下标
i=0(从第一个元素开始)
2. 判断下标
i < 数组长度?
3. 访问元素
操作arr[i](输出/修改)
4. 更新下标
i++(准备访问下一个)
📦 遍历示例:int arr[5] = {10, 20, 30, 40, 50};
下标 0
10
下标 1
20
下标 2
30
下标 3
40
下标 4
50
核心知识点 & 易错点总结
- 数组遍历的核心:通过循环变量作为下标,逐个访问数组元素(从下标0到长度-1)
- for循环遍历:简洁高效,初始化、条件判断、下标更新一体化,推荐优先使用
- while循环遍历:手动初始化和更新下标,忘记i++会造成死循环
- 循环条件:i < 数组长度 或 i <= 数组长度-1(避免下标越界)
- 遍历的用途:输出所有元素、求总和/平均值、查找特定元素等
- 易错点:下标从1开始、循环条件写成i <= 数组长度、忘记更新下标变量
🎮 闯关小游戏(10关·每题10分)
准备好了吗?开始挑战一维数组遍历10关,看看你能得多少分!
第 1 / 10 关
当前得分:0 分