Realizacja pętli foreach za pomocą pętli repetycyjnej Pętla repetycyjna w porównaniu z instrukcją warunkową i skoku pozwana nieco czytelniej zrealizować zadnie pętli foreach, lecz nadal trzeba kodować wiele dodatkowych czynności, realizowanych w pętli "po kolekcji" niejawnie.

+ Pętla foreach - instrukcja repetycyjna Visual Basic, VBA foreach repetycyjnaFor Each I In Kontener ' instrukcje Next IIx=1 LenK=Kontener.Len Do While Ix<=LenK I=Kontener.Item(Ix) ' instrukcje Ix=Ix+1 Loop

Realizacja pętli foreach za pomocą pętli iteracyjnej Realizacja pętli foreach za pomocą pętli iteracyjnej jest łatwa i przejrzysta, pod warunkiem, że istnieje mechanizm badania liczby elementów kontenera danych, niezbędny od ustalenia liczby powtórzeń, lub badania wartości granicznych (granicy dolnej i górnej) indeksów elementów kontenera danych. Szczególną analogię można dostrzec pomiędzy instrukcją foreach a instrukcją iteracyjnych w tych językach programowania, w których instrukcja iteracyjna ma składnię taką jak foreach, tzn. w których określamy, że zmienna sterująca ma przyjmować kolejne wartości podanego zakresu, tak jak to ma miejsce np. w języku Ada (for i in w1..w2 loop ... end loop;). Pętla ta ma możliwość zresztą wykonywania iteracji np.