String var;
while((var = "abc") == "abc"){
System.out.println("In loop");
}
在while循环中检查条件时分配变量的好处是什么。
答案 0 :(得分:7)
在该示例中,没有任何内容,但我认为您正在谈论的是这样的内容:
while ((var = obj.someMethod()) != null) {
// ...use var...
}
......,其中null
是几个标记值中的任何一个,具体取决于obj
和someMethod
的含义。例如,使用BufferedReader
的{{3}},您可能会像这样循环遍历:
while ((line = reader.nextLine()) != null) {
// ...use the line...
}
当处理具有某种方法的对象时,这是一个相当普遍的习惯用法,该方法会不断返回有用的东西,直到/除非到达工作的终点为止,然后它会返回一个标记值,表示已完成({ {1}}是常见选择。这个成语很有用,因为它前进到“下一个”事物,记住“下一个”事物,并检查是否完成。
但是在您的示例中,没有任何意义。另外,它readLine
。 :-)