使用java中的方法是否可以中断循环?

使用java中的方法是否可以中断循环?,java,while-loop,break,Java,While Loop,Break,例如: while(true){ //some code MyMethod(); //other code } java中有没有办法用我在这里创建的MyMethod打破这个循环 或者唯一的方法是让它返回一些东西,然后使用带中断的if?您可以使用 虽然是真的{ 我的方法; 如果somecondition{//如果该条件为true,则将退出循环 打破 } } 然而,这是可行的,但是在真实条件下使用while循环可能是危险的,因为您可能很容易陷入无限循环,无法退出它 您

例如:

while(true){

    //some code

    MyMethod();

    //other code
}
java中有没有办法用我在这里创建的MyMethod打破这个循环

或者唯一的方法是让它返回一些东西,然后使用带中断的if?

您可以使用

虽然是真的{ 我的方法; 如果somecondition{//如果该条件为true,则将退出循环 打破 } } 然而,这是可行的,但是在真实条件下使用while循环可能是危险的,因为您可能很容易陷入无限循环,无法退出它

您的方法还可以返回一个布尔值,告诉您何时停止。在这种情况下,可以使用以下语法:

虽然是真的{ 如果我的方法 打破 }
事实上,你使用了例外,如果我没有错的话,这是你今天在这个问题上提出的同一个基本问题的第三个变体。我开始认为你有一个问题,那就是你坚持你的解决方案,而这个解决方案可能不适合这个问题。@mkuligowski只有在发生异常情况时,当然应该避免这种副作用,因为当发生了你意想不到的事情时,它们可能会引起严重的头痛,然后试图找到罪魁祸首。如果出现错误或类似情况,您应该抛出异常。也许MyMethod的潜在返回值应该是您在while条件下检查的值。或者只是while!MyMethod{…}甚至更短是的