Java for 循环

三种写法

第一种写法: 

public class Solution {

    public static void main(String[] args) {
        for (int j = 0; j < 3; j++) {
            System.out.println(j);
        }
    }
}

输出的结果是 :

0
1
2

第二种方式是:

public class Solution {

    public static void main(String[] args) {
        for (int j = 0; j < 3; ++j) {
            System.out.println(j);
        }
    }
}

输出的结果是:

0
1
2

两种结果输出都是一样的,请注意的

如果换成这种写法,可以的吗?

public class Solution {

    public static void main(String[] args) {
        int j = 0;
        for (; j < 3; ++j) {
            System.out.println(j);
        }
    }
}

结果也是一样的

0
1
2

总结:

对于 for 循环和 if 运算都是先将 x 的默认值计算的,而不是先计算表达式内的值