а когда for? Они же идентичны..
Да, принципиальной разницы нет, но если тебе нужно так или иначе по какому-то набору данных итерироваться, как правило имеет смысл использовать фор, т.к. счётчик и инкремент в нём встроены в синтаксис любой for можно (но не нужно) заменить на эквивалентный блок вида int i = <init value>; while (forCondition) {...; i = <increment>}
Ну и да, с учётом того, что в for все три экспрешна в объявлении ещё и опциональны, любой вайл тоже можно заменить на фор (зачем - решительно непонятно, но можно)
Обсуждают сегодня