在许多代码审查中,他们建议不要使用 i, j 作为变量。有什么具体原因可以避免在 for 循环中使用 i, j。
例如
for (int i=0; i<10; i++ )
{
}
在许多代码审查中,他们建议不要使用 i, j 作为变量。有什么具体原因可以避免在 for 循环中使用 i, j。
例如
for (int i=0; i<10; i++ )
{
}
基本准则是使用有意义的变量名。i
不是很有意义,但是,在 for 循环中,当 for 循环的范围非常小时,它通常不是问题。对于大多数开发人员来说,循环变量的一个字母变量非常直观,当该变量只在一两行中使用时,这没什么大不了的。另一方面,当范围变大时,更难了解i
实际情况。但是,无论如何,您通常不应在 for 循环中包含超过一行的代码(只是一个方法调用),以使您的代码尽可能具有可读性。
尽管如此,即使循环只有一行,我更喜欢一个比i
. 例如,该i
变量究竟代表什么?如果您可以给它一个更有意义的名称,例如index
or rowNumber
,您应该这样做。它使您的代码更易于理解。
如果您的变量除了迭代数组或某种其他类型的数据结构之外还有其他含义,您应该使用更有意义的变量名称,否则使用 i 或 j 是可以的。
一个字母的名称往往不会传达有关它们包含或代表什么的信息。使用简短的描述性词(例如,、、row
等attempt
)element
通常是更好的选择。