Java 这个条件在while循环中是如何工作的?

Java 这个条件在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) {

哪一个被比作-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;
}