0

非常简单的问题,但我无法在任何地方找到答案。常见的编码实践有一个以 i 为 int 的 for 循环,如下所示:

for (int i = 0; i < something; i++)

如果您嵌套了 for 循环,您显然需要您的内部循环具有不同的变量名称,以区分它们。

但是,如果您在一个方法中有多个未嵌套的 for 循环,那么将它们中的每一个都声明为 int i 是不好的做法吗?我知道他们在该特定声明之外没有任何范围,所以我知道它不会导致任何错误,但这是一种好的做法吗?

*编辑: 大家好。感谢您出色(而且非常迅速!)的答案。我希望我可以选择所有作为答案。我不认为这是不好的做法,只是想确定一下。感谢你的帮助。*

4

5 回答 5

1

如果它们没有嵌套,那么就不会有问题。

于 2012-11-22T22:23:34.880 回答
0

不,这不是坏习惯。i是循环索引的传统变量名。但是,您应该问问自己,一个包含多个循环的方法是否不会做太多事情,并且不应该将其拆分为多个方法。

于 2012-11-22T22:24:42.480 回答
0

只要它的范围是循环(即在 for 语句中定义),那么这不是坏习惯。

于 2012-11-22T22:25:01.527 回答
0

这不是一个不好的做法,您可以将变量命名为相同(不会出现编译器错误),因为这些变量仅被限制在该块内。事实上,广泛使用的循环变量被命名为i, j, k, a,b

于 2012-11-22T22:25:06.270 回答
0

这非常适合在 sequentiell for Loops 中使用 int i。只要它们是在循环内定义的。
如果您以其他方式使用它,则更容易出现错误。

于 2012-11-22T22:25:08.810 回答