有时我需要循环,需要这样的中断:
for(int i=0;i<array.length;i++){
//some other code
if(condition){
break;
}
}
我对写作感到不舒服
if(condition){
break;
}
因为它消耗3行代码。我发现循环可以重写为:
↓
for(int i=0;i<array.length && !condition;i++){
//some other code
}
所以我的问题是,如果可能的话,将条件移至条件字段以减少代码行是否是一种好习惯?
for(int i=0;i<array.length && !condition;i++)
相对不常见,只是略读代码的人可能会忽略它;对于while
or do while
循环,这可能是一个很好的用例,在or 循环中,循环经常有多个中断条件。
condition
。