Описание тега foreach

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

В 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 )

Цель-C

for (id object in list)

Swift

for (item in list)

Awk

for (i in a)

Perl

for my $element (@array)

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

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

См. Также: циклы, while-loop, for-loop и do-while.