Java 在单独的for循环中重复使用该值作为int是错误的做法吗?
这个问题很简单,但我到处都找不到答案。常见的编码实践有一个for循环,i作为int,如下所示:Java 在单独的for循环中重复使用该值作为int是错误的做法吗?,java,for-loop,Java,For Loop,这个问题很简单,但我到处都找不到答案。常见的编码实践有一个for循环,i作为int,如下所示: for (int i = 0; i < something; i++) for(int i=0;i
for (int i = 0; i < something; i++)
for(int i=0;i
如果有嵌套for循环,显然需要内部循环具有不同的变量名,以区分它们
但是,如果在一个方法中有多个不嵌套的for循环,那么将每个for循环声明为int i是一种不好的做法吗?我知道它们在特定声明之外没有作用域,所以我知道它不会导致任何错误,但这是一个好的实践吗
*编辑:
大家好。谢谢你的精彩(而且非常迅速!)的回答。我希望我能选择所有的答案。我不认为这是不好的练习,只是想确定一下。感谢您的帮助。*如果它们不是嵌套的,那么就不会有问题。不,这不是一个坏习惯
i
是循环索引的传统变量名。但是,您应该问问自己,如果一个包含多个循环的方法没有做太多的事情,并且不应该被拆分为多个方法。只要它的作用域是循环(即在for语句中定义),那么它就不是一个坏的做法。它不被认为是一个坏的做法,您可以为变量命名相同的名称(不会有编译器错误),因为这些变量仅限于该块内。事实上,广泛使用的循环变量命名为i
,j
,k
,a
,b
,b这非常适合在循环的顺序中使用int i。只要它们是在循环内定义的。
如果您以另一种方式使用它,则更容易出现错误