Статьи

продолжить — забытое утверждение

Я большой поклонник continueпродолжайте, все хорошо ), но в основном потому, что оно может уменьшить код и повысить эффективность , и это почти всегда хорошо.

Вот краткий пример: оператор continueforпереход к следующей итерации ; это противоречит выражению breakполное прекращение этого цикла .

Таким образом, всякий раз, когда код внутри итератора завершается для этой итерации, мы можем использовать состояние continue

Например, этот код:

 for(var i=0; i<ary.length; i++)
{
	if(ary[i] == 'foo')
	{
		//something
	}
	
	else
	{
		//whatever
	}	
}

Также может быть написано так:

 for(var i=0; i<ary.length; i++)
{
	if(ary[i] == 'foo')
	{
		//something
		
		continue;
	}

	//whatever
}

Я также большой поклонник continue так что, а не это

 for(var i in obj)
{
	if(obj.hasOwnProperty(i))
	{
		//whatever
	}
}

Мы можем сделать это:

 for(var i in obj)
{
	if(!obj.hasOwnProperty(i)) { continue; }

	//whatever
}

Так в чем же разница? Что ж, мы избежали необходимости заключать в скобки условие , которое может сделать код более эффективным (поскольку интерпретатору не нужно оценивать это условие), и я думаю, что это также делает код более легким для чтения — каждый уровень поддержки вводит дополнительную часть когнитивной нагрузки, и уменьшение их желательно просто по этой причине. Оператор continue