【发布时间】:2021-02-13 20:57:38
【问题描述】:
我可以有 2 个初始化器、2 个条件、2 个迭代器吗?
for (initializer; condition; iterator){
body
}
我问这个是因为我想比较 2 个数组
int[] v1 = new int[10];
int[] v2 = new int[10];
for(int i=0; int j=v2.Length; i<v1.Length; j>0; i++; j--)
{
if(v1[i]==v2[j])
{
//do something
}
}
【问题讨论】:
-
是 - 用逗号而不是分号分隔:
for(int i=0, int j=v2.Length; i<v1.Length, j>0; i++, j--) -
你可以只使用 1 个变量。 if(v1[i]==v2[v2.Length - i]) 或类似
-
@AndrewS 无法编译。