在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循环,这将是一个很好的方法,但我不建议将它们用于更复杂的循环,尤其是嵌套循环,因为这会妨碍可读性