在Java中中断for语句

在Java中中断for语句,java,Java,如果我做这样的事 boolean ret; for(int i = 2;i<30;i++) { if ( 30%i == 0){ ret = true; } else { ret = false; } } boolean-ret; 对于(int i=2;i如果,你就不能跳出一个。当它决定了条件的发展方向时,它已经结束了,没有什么可以跳过的。你只能跳出一个循环,就像对于 但是提前退出的更好方法是将示例代码放入一个方法中,并使用return。更具可读性,并且有了一

如果我做这样的事

boolean ret;
for(int i = 2;i<30;i++) {
  if ( 30%i == 0){
    ret = true;
  } else {
    ret = false;
  }
}
boolean-ret;

对于(int i=2;i如果
,你就不能跳出一个
。当它决定了条件的发展方向时,它已经结束了,没有什么可以跳过的。你只能跳出一个循环,就像
对于


但是提前退出的更好方法是将示例代码放入一个方法中,并使用
return
。更具可读性,并且有了一个好的方法名称,整个代码(以及
return
)的目的立即就清楚了。

您考虑过
break
命令吗

boolean ret = false;
for(int i = 2; i < 30; i++){
    if(30%i == 0){
       ret = true;
       break;
    }
}
boolean ret=false;
对于(int i=2;i<30;i++){
如果(30%i==0){
ret=真;
打破
}
}

无需使用结构中断指令,只需在for条件中执行检查即可

boolean ret = false;
for(int i = 2;i<30 && !ret;i++) {
    if ( 30%i == 0){
        ret = true;
    } else {
        ret = false;
    }
}
boolean ret=false;

for(int i=2;你的意思是“打破for语句”当然,谢谢你的更正。工作得很有魅力,我会尽快给你评分:-)请注意,如果您在函数中,并且在满足某些条件时愿意返回某些内容,则可以使用
return x;
,它也将起到中断作用。@SteffenHvid确保您知道此代码的工作原理。您没有中断“if”。您正在打破循环。如果您使用的是easy for循环,这将是一个很好的方法,但我不建议将它们用于更复杂的循环,尤其是嵌套循环,因为这会妨碍可读性