首页 > 解决方案 > 关于在java中打印i++的while循环问题

问题描述

        int i=10;
        while(i<=10) {
            System.out.println(i++);
        }
    

为什么这段代码输出 10 一次,它背后的理论是什么?

标签: javawhile-loop

解决方案


变量在执行i时已经等于 10,System.out.println(i++)因此输出将是 10。之后i变为 11,因为i++它不会被打印,因为当为 11while时语句将为 false 。i

如果我们将 更改i++++iin System.out.println(++i),我们将得到不同的结果。变量i将首先递增变为 11,然后执行println语句;所以输出将是 11。


推荐阅读