На мой взгляд, очень важно, чтобы сохранить ваш конструкт словарный запас к минимуму.Если я смогу покончить с перерывами и продолжаю легко, я делаю это.
function foo()
{
var found = false;
for(var k = 0; (k < 4 && !found); k++){
for(var m = 0; (m < 4 && !found); m++){
if(m === 2){
found = true;
}
}
}
return found;
}
Будь предупрежден, после цикла m и k будут больше, чем вы думаете. Это связано с тем, что m ++ и k ++ выполняются до их условий цикла. Тем не менее, это все же лучше, чем «грязные» перерывы.
EDIT: длинный комментарий @Dennis ...
я не был 100% серьезно относится к «грязным», но я до сих пор считаю, что «разрыв» нарушающее собственную концепцию чистого кода. Мысль о том, чтобы иметь многоуровневые перерывы, заставляет меня чувствовать, что принимаю душ.
Я нахожу оправдание, что я имею в виду, о смысле о коде, потому что я закодировал всю жизнь. Лучшее, что я могу придумать, это сочетание манер и грамматики. Перерывы просто не вежливы. Многоуровневые перерывы просто грубые.
При взгляде на заявление, читатель точно знает, где искать. Все, что вам нужно знать о правилах участия, заключено в контракте между скобками. Как читатель, оскорбляет меня, кажется, что меня обманули.
Ясность гораздо более уважительна, чем обман.
перерыв (2); : o что вы подразумеваете под * 2 *, break не может иметь никаких аргументов –
В строке 7 отсутствует точка с запятой после 'alert (1)'. –
@Nathan Taylor: точки с запятой являются необязательными в JavaScript, но считается хорошим стилем –