[英]post increment operation in while loop (java)
最近我遇到了这个问题
int i = 10;
while (i++ <= 10) {
i++;
}
System.out.print(i);
答案是13,有些人可以解释一下它是13吗?
这是我可以解决这个问题的另一种方法。 设f(ref i)
是一个函数,它通过引用接受i并将它的值递增1.因此f(ref i) = i + 1
现在我们有f(ref i)
,上面的代码可以写成
int i = 10
while( (f(ref i) -1) <=10 )
{
f(ref i);
}
我会在返回时用等效的i值替换f(ref i)
并得到答案
while(11 - 1 <= 10) {12}
while (13 -1 <= 10) -> break;
所以我= 13。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.