所以,一旦我在Java中看到这样的东西:
while(!booleanMethod());
我想知道这条线的作用。让我们在内部说,该方法修改一些属性并创建变量等,但最后,它返回一个真值。 在这种情况下循环如何工作?而且,这个方法会被调用吗? 感谢。
答案 0 :(得分:0)
此循环
while ( !booleanMethod( ) );
没有阻止。它会成功执行。
但是
while(false);
会给出编译错误;
答案 1 :(得分:0)
是的,调用该方法。但是,除非返回一个布尔值,否则循环没有用处。例如,让它数到10。
int counter = 0;
public boolean go() {
counter++;
return counter < 10;
}
while (go());
System.out.println(counter); //-> 10
这是一种相当冗长的方式,可以用更简单的方式表达。然而,重要的是,方法本身必须做一些副作用,否则循环将永远持续,或者它永远不会运行。