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):
。