Java 这个条件在while循环中是如何工作的?
哪一个被比作-1Java 这个条件在while循环中是如何工作的?,java,while-loop,conditional-statements,Java,While Loop,Conditional Statements,哪一个被比作-1len或var1 这是Java EE。赋值的返回值var=val是赋值val。所以这里发生的事情是,len被赋值为var1,如果(赋值后)它的值不等于-1,则进入循环。我想,最技术性的答案是,您将len与-1进行比较,但这并不能真正捕捉到发生了什么 实际情况是,对于每次检查,您都将len设置为var1,然后比较len。因此,如果我没有弄错的话,即使计算机实际上在比较len,它也总是被var1中的值替换,因此代码在功能上与 while ((len = var1) != -1) {
len
或var1
这是Java EE。赋值的返回值
var=val
是赋值val
。所以这里发生的事情是,len
被赋值为var1
,如果(赋值后)它的值不等于-1
,则进入循环。我想,最技术性的答案是,您将len
与-1进行比较,但这并不能真正捕捉到发生了什么
实际情况是,对于每次检查,您都将len
设置为var1
,然后比较len
。因此,如果我没有弄错的话,即使计算机实际上在比较len
,它也总是被var1
中的值替换,因此代码在功能上与
while ((len = var1) != -1)
{
// do something
}
有人了解这个问题吗?@kakajan是的。他在问什么与-1、
len
或var1
相比。更有意义吗?您的解释是正确的,但是,您的代码并不完全正确。它将更接近:len=var1;while(var1!=-1){len=var1;}
@LaneSurface良好呼叫。我忘了。
len = var1;
while(var1 != -1)
{
len = var1;
}