非常简单的问题,但我无法在任何地方找到答案。常见的编码实践有一个for循环,i作为int,如:
for (int i = 0; i < something; i++)
如果你有嵌套for循环,你显然需要你的内部循环有不同的变量名,以区分它们。
但是,如果在一个方法中有多个for循环,而不是嵌套,那么将它们中的每一个声明为int i是不好的做法吗?我知道他们没有在特定声明之外的范围,所以我知道这不会导致任何错误,但这是不错的做法?
*的 编辑: 大家好。感谢您的精彩(并且极其迅速!)答案。我希望我能选择所有人作为答案。我不认为这是不好的做法,只是想确定。谢谢你的帮助。 *
答案 0 :(得分:1)
如果它们没有嵌套,那么就没有问题了。
答案 1 :(得分:0)
不,这不是一种不好的做法。 i
是循环索引的传统变量名。你应该问自己,一个包含多个循环的方法是否做了太多的事情,但是不应该分成几个方法。
答案 2 :(得分:0)
只要它的范围是循环(即在for语句中定义),那么这不是一种不好的做法。
答案 3 :(得分:0)
这不被认为是一种不好的做法,你可以将变量命名为相同的(没有编译器错误),因为这些变量仅限于该块中。事实上,广泛使用的循环变量被命名为{ {1}},i
,j
,k
,a
答案 4 :(得分:0)
这非常适合在sequentiell中使用int i for Loops。只要它们在Loop内定义。
如果你使用它,那么它更容易出错。