Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在单独的for循环中重复使用该值作为int是错误的做法吗?_Java_For Loop - Fatal编程技术网

Java 在单独的for循环中重复使用该值作为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循环,i作为int,如下所示:

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。只要它们是在循环内定义的。
如果您以另一种方式使用它,则更容易出现错误