while循环使用布尔方法

时间:2017-03-04 05:07:38

标签: java while-loop boolean

所以,一旦我在Java中看到这样的东西:

while(!booleanMethod());

我想知道这条线的作用。让我们在内部说,该方法修改一些属性并创建变量等,但最后,它返回一个真值。 在这种情况下循环如何工作?而且,这个方法会被调用吗? 感谢。

2 个答案:

答案 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

这是一种相当冗长的方式,可以用更简单的方式表达。然而,重要的是,方法本身必须做一些副作用,否则循环将永远持续,或者它永远不会运行。