跳转到内容

foreach

本页内容*简单形式 * 枚举形式

数组的长度在第一次迭代前就已确定,因此如果在foreach循环期间更改数组,这不会反映在迭代次数中。

简单形式

简单形式

foreach ([元素类型] 值; 数组) {
}

这种形式会遍历数组的成员。每次迭代时,它会将当前成员复制到值变量中,然后执行语句。例如:

int 数组[] = {1, 2}
foreach (int 数字; 数组) {
printf("%d", 数字);
}

枚举形式

枚举形式

第二种形式允许您指定一个枚举变量:

foreach (索引, 值; 数组) 语句;
foreach (int 索引; 元素类型 值; 数组) 语句;

每次迭代时,这种形式会将当前在数组中的位置赋给索引变量,将当前成员复制到值变量,然后执行语句。例如:

string 星期[] = { "周一", "周二", "周三", "周四", "周五" }
foreach (int i; string 名称; 星期) {
printf("%d天是%s", i, 名称);
}

这类似于Python中常见的用法 for i, x in enumerate(xs):