【发布时间】:2016-05-30 17:17:09
【问题描述】:
今天我在一些 Java 代码中遇到了奇怪形式的 for 语句: 该语句的示例如下:
String doSomething(){
String str;
for (str = ""; isTrue(); str = obj.findSomething(0)) {
;
}
return str;
}
最后,我没有明白它是如何工作的。 有什么想法吗?
谢谢。
【问题讨论】:
-
在单步执行时通过调试器运行它,您会看到。
-
我看不出有什么奇怪的地方。如果您认为 for 循环仅用于计数器,可能需要查看 docs.oracle.com/javase/tutorial/java/nutsandbolts/for.html。
-
它的工作方式类似于“正常”
for(int i = 0; i < x; i++)。如果您不知道for语句中每个部分的含义,请阅读tutorial。