我可以在 for
循环内对 for
循环使用相同的计数器变量吗?
或者变量会相互影响吗?下面的代码应该为第二个循环使用不同的变量,例如 j
,还是 i
可以?
for(int i = 0; i < 10; i++)
{
for(int i = 0; i < 10; i++)
{
}
}
最佳答案
您可以使用相同的名称(标识符)。这将是一个不同的对象。他们不会互相影响。在内循环中,无法引用外循环中使用的对象(除非您为此做出特殊规定,例如提供指向它的指针)。
这通常是不好的风格,容易混淆,应该避免。
仅当单独定义内部对象时,对象才不同,就像您显示的 int i
一样。如果在没有定义新对象的情况下使用相同的名称,循环将使用相同的对象并相互干扰。
关于 'for' 循环内的 'for' 循环是否可以使用相同的计数器变量名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51548994/