首页 > 解决方案 > 为什么这会给我这个输出?

问题描述

public static void main(String[] args) {
         
           int n=0, m=0, i=0,maxI=300;

            while(i++<maxI) n++;

                   i=0;

                 while(++i<maxI) m++;

                System.out.print(n+","+m+","+i)
}

这段代码的结果,当我打印出 nm,i 时,是 300、299、300。发生了什么?我似乎无法弄清楚它是如何得出结果的。我期望只有 i 在第 2 行增加。这让我头疼

标签: java

解决方案


为什么'i'不应该在第 4 行增加?它是后增量,但它仍然是增量。


推荐阅读