i的值是5,没有问题。在while循环中,i<5时加1,知道i的值是5,结束循环,所以,最后的值就是5.在后一个while中,注意是j++,就是先取j的值后加1,这时是0,条件成立,加1,然后到j++,再加1.所以是2.
int i=0,j=0;while(i<5)i++;while(j++<0);j++; 对于i,i=4的时候,while成立,执行i++,i=5,while不成立跳出。第二个while,j++后等于1,小于0不成立,跳出执行j后续的j++(不在while循环里面),j=2所以结果是i=5,j=2