Я чувствую грязный каждый раз, когда я "перерыв" из-за каждую конструкцию (PHP/Javascript)для каждого ... сломать
Так что-то вроде этого:
// Javascript пример
for (object in objectList)
{
if (object.test == true)
{
//do some process on object
break;
}
}
Для больших объектных списков я бы рассмотрел сложное строительство более элегантного решения. Но для небольших списков нет заметной проблемы с производительностью, и поэтому «почему бы и нет»? Это быстро и, что важнее, легко понять и следовать.
Но он просто «чувствует себя не так». Это похоже на утверждение goto.
Как вы справляетесь с такой ситуацией?
Я знаю, что вы говорите, но все на правильном пути - перерыв в порядке, особенно для небольших списков. Мои большие списки, как правило, из запросов БД, и если я должен использовать функцию LIMIT, чтобы вытащить только подмножество записей. Короткий ответ - не нужно плохо использовать «break» или «continue». – jbnunn
Ваш код не будет работать так, потому что оператор for..in всегда будет перебирать ключи (строки) объекта. Вы, вероятно, имеете в виду что-то вроде этого: for (var key in objectList) { var object = objectList [key]; ... } –