Иногда мне нужны циклы, которые нуждаются в перерыве:
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
или do while
, который чаще всего имеет несколько условий прерывания в определении цикла.
condition
конкретно.