DESKTOP-7D2I5KK_20200829-郎航

问题

public static void main(String args[]) {
        int i = 7;
        do {
            System.out.println(--i);
            --i;
        }while(i != 0);
        System.out.println(i);
        

为什么结果会是无限次呢

解决

因为

System.out.println(--i);

这行代码执行以后i也是要减1的,虽然它是输出语句里面的,但并不影响执行到后面的语句它也依旧要减1。

所以结果i无法等于0,i就一直减下去。

吐槽

难啊,考试难,编程更难。

考试还是可以发现自己存在的许多问题,许多还不足的地方。

编程还是太弱了呀,得多练习了。