数组是最基础也最常用的数据结构之一,遍历操作则是处理数据的常规手段。
在实际开发中,不同语言对数组遍历的支持程度差异很大。有的依赖底层索引,有的提供高级迭代器。为了让大家有个直观感受,这里整理了 VB、VFP、C、Java、Go 与 Python 六种语言的典型实现,方便大家横向对比。
Visual Basic 与 VFP
VB 和 VFP 这类较早期的语言,通常提供 For Each 这种简洁的语法,非常适合快速读取元素而不关心下标。
Dim arr() As String = {"A", "B", "C"}
For Each item In arr
Console.WriteLine(item)
Next
VFP 的逻辑类似,但更偏向过程式风格,适合维护旧系统。
C 语言:指针与索引
C 语言没有内置的迭代器,完全依赖索引或指针。这种方式性能最高,但也最容易出错,比如越界访问。
#include <stdio.h>
int main() {
int arr[] = {1, 2, 3};
int len = sizeof(arr) / sizeof(arr[0]);
for (int i = 0; i < len; i++) {
printf("%d\n", arr[i]);
}
return 0;
}
注意这里计算长度是必须的,因为数组名退化为指针后无法直接获取长度。
Java:增强型 For 循环
Java 提供了两种主要方式。传统的 for(int i=0...) 适合需要修改数组的场景,而增强型 for-each 更适合只读遍历。
public class Main {
public static void main {
[] arr = {, , };
( num : arr) {
System.out.println(num);
}
}
}

