下面的代码给出了2d数组中反向对角线值的输出。输出为:
3,5,7
int[,] array2d2 = {
{1,2,3},
{4,5,6},
{7,8,9}
};
int i = 0;
while (i <= 2)
{
for (int j = 2; j >= 0; j--)
{
Console.WriteLine(array2d2[i,j]);
i++;
}
}
如果我的理解是正确的,嵌套for循环中的增量运算符(i(通过移动到while循环来打断for循环,并将其递增1,然后继续迭代。它已经给出了我想要的输出。我的问题是,这是正确的方式还是我的理解是错误的?
我是C#的初学者。
while循环是多余的。它只迭代一次,因为i的值导致它的测试在第一次迭代后失败。因此,只使用for循环本身就会得到相同的结果。
如果while条件导致它迭代不止一次,则for循环将在while循环的每次迭代中迭代三次。