这是我的代码:
package practice;
public class Practice {
public static void main(String[] args) {
for (int i = 0 ; i < 5 ; i =+ 2) {
System.out.println(i);
}
}
}
答案 0 :(得分:3)
您的for
在每次循环后将i
的值设置为+2
(与2
相同),因为您将+
和{=
置换{1}}符号:
for (int i = 0 ; i < 5 ; i =+ 2)
所以它会进行无限循环,因为for
的条件i < 5
始终为真,因为i
从0
开始(0 < 5
是())然后,在每次循环后,i
设置为2
(2 < 5
也为真)。
试试这个:
package practice;
public class Practice {
public static void main(String[] args) {
for (int i = 0 ; i < 5 ; i += 2) {
System.out.println(i);
}
}
}
答案 1 :(得分:2)
i+=2
但是你写了
i =+2
这意味着我总是等于2.你给出的for循环条件
i < 5
意味着在i小于5的情况下保持循环,并且因为我总是2,所以它将永远循环