使用增量运算符是打破C#中嵌套循环的正确方法吗



下面的代码给出了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循环的每次迭代中迭代三次。

最新更新