在while条件中分配作为条件一部分的变量的好处是什么?

时间:2019-01-29 10:10:05

标签: java

String var;
while((var = "abc") == "abc"){ 
    System.out.println("In loop"); 
}

在while循环中检查条件时分配变量的好处是什么。

1 个答案:

答案 0 :(得分:7)

在该示例中,没有任何内容,但我认为您正在谈论的是这样的内容:

while ((var = obj.someMethod()) != null) {
    // ...use var...
}

......,其中null是几个标记值中的任何一个,具体取决于objsomeMethod的含义。例如,使用BufferedReader的{​​{3}},您可能会像这样循环遍历:

while ((line = reader.nextLine()) != null) {
    // ...use the line...
}

当处理具有某种方法的对象时,这是一个相当普遍的习惯用法,该方法会不断返回有用的东西,直到/除非到达工作的终点为止,然后它会返回一个标记值,表示已完成({ {1}}是常见选择。这个成语很有用,因为它前进到“下一个”事物,记住“下一个”事物,并检查是否完成。

但是在您的示例中,没有任何意义。另外,它readLine。 :-)