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

时间:2015-09-29 18:50:12

标签: java while-loop conditional-statements

$("#btn_submit").click(function(event) {
    event.preventDefault();
    $('#lbl_msg').fadeOut("8000", function() { //Once button has faded, invoke the form submission 
        $("#form1").submit();
    });
});

哪个与-1相比? while ((len = var1) != -1) { // do something } len

这是Java EE。

2 个答案:

答案 0 :(得分:4)

作业var = val的返回值是指定值val。所以这里发生的是len赋值为var1,如果(赋值后)其值不等于-1,则输入循环。

答案 1 :(得分:2)

我认为,最技术性的答案是你将len与-1进行比较,但这并没有真正捕捉到正在发生的事情。

真正发生的是,对于每次检查,您都要将len设置为var1,然后比较len。所以,如果我没有弄错,即使计算机实际上正在比较len,它也总是被var1中的值替换,因此代码在功能上与< / p>

len = var1;
while(var1 != -1)
{ 
    len = var1;
}