foreach - это циклическая конструкция, которая выполняет заданный фрагмент кода для каждого элемента в списке / коллекции / массиве. В отличие от цикла for, цикл foreach не требует, чтобы кодировщик поддерживал переменную счетчика, чтобы избежать ошибок off-by-one (fencepost). Рекомендуется использовать, когда необходима простая итерация по всему массиву / списку / коллекции ,

Оператор foreach повторяет группу встроенных операторов для каждого элемента в массиве или коллекции объектов.

Оператор foreach используется для итерации всей коллекции, но не может использоваться для добавления или удаления элементов из исходной коллекции, что может вызвать непредсказуемые побочные эффекты. Если вам нужно добавить или удалить элементы из исходной коллекции, используйте цикл for.

Некоторая форма цикла foreach поддерживается большинством языков, хотя синтаксис может сильно различаться. Вот несколько примеров (которые будут расширены):

C #

foreach (var element in Collection)

Джава

for (SomeType element : collection)

Javascript

for (element in collection)

Haxe

for (element in iterable)

PHP

foreach($collection as $key => $value)

Visual Basic .NET

For Each Element As SomeType In Collection
    ...
Next

C ++ 11

for ( i : collection )

Objective-C

for (id object in list)

стриж

for (item in list)

Awk

for (i in a)

Perl

for my $element (@array)

Следующие языки изначально не поддерживают никаких выражений foreach:

Для некоторых языков семантика foreach является базовой формой цикла for. Примеры включают

Смотрите также: loops, while-loop, for-loopи do-while.