Java 为什么我的'for'循环显示无限数?

Java 为什么我的'for'循环显示无限数?,java,for-loop,infinite-loop,Java,For Loop,Infinite Loop,这是我的代码: package practice; public class Practice { public static void main(String[] args) { for (int i = 0 ; i < 5 ; i =+ 2) { System.out.println(i); } } } 包装实践; 公共课堂实践{ 公共静态void main(字符串[]args){ 对

这是我的代码:

package practice;    

public class Practice {
    public static void main(String[] args) {
        for (int i = 0 ; i < 5 ; i =+ 2) {
            System.out.println(i);
        }         
    }
}
包装实践;
公共课堂实践{
公共静态void main(字符串[]args){
对于(int i=0;i<5;i=+2){
系统输出打印LN(i);
}         
}
}

你犯了一个错误。你可能想让我通过写作每次增加2

 i+=2
但是你却写了

 i =+2 
这意味着i总是等于2。您给出的for循环条件

 i < 5
i<5

意味着在i小于5时保持循环,并且由于i始终为2,因此它将永远保持循环

您的
for
在每次循环后将
i
的值设置为
+2
(与
2
相同),因为您反转了
+
=
符号:

for (int i = 0 ; i < 5 ; i =+ 2)

你认为
i=+2
有什么作用?你是说i+=2吗?那是个有趣的错误。我喜欢。哦,那是为了澄清。谢谢不客气,请接受这一正确答案:)
package practice;    

public class Practice {
    public static void main(String[] args) {
        for (int i = 0 ; i < 5 ; i += 2) {
            System.out.println(i);
        }         
    }
}