C语言一维数组遍历大闯关

00:00.00

📚 一维数组遍历大揭秘(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关,看看你能得多少分!