Источник: Nuances of Programming Циклы for имеют для меня особое значение. Довольно продолжительное время я активно их использовал, пытаясь уйти от циклов while. При этом неизбежно забываешь об увеличении счётчика: в циклах for это увеличение происходит автоматически. Стандартный синтаксис for, использующийся при переборе массива, надолго запечатлелся в моей памяти: for (i = 0; i < числа элементов; i++)… Объясняя начинающим разницу между циклами while и for, я всегда акцентировал внимание на том, что последние используются с определённым количеством итераций. Поэтому весь синтаксис цикла for можно отследить заранее, что приводит к меньшему числу ошибок (особенно среди начинающих) и облегчает просмотр кода в будущем, когда вы решите снова, скажем, через полгода к нему вернуться. Я стал отходить от своей любимой итеративной структуры, отдавая предпочтение методу forEach() в JavaScript, и вам советую делать то же. В отличие от шаблонного цикла for, метод forEach() уменьшает вычислительны