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);
}
}
}