Sadece diziler ve nesneler için kullanabileceğimiz bir döngüdür. Bu döngüyü kullanırken for döngüsünde ki gibi kontrol etme olanağımız kısıtlı çünkü bir defasında bütün içeriği almaktadır. Kullanımı çok basittir.
Foreach döngümüz diğer döngüler gibi çalışma mantığı hemen hemen aynıdır farkı ise foreach döngümüzde dizimizden aldığımız verileri hepsine tek seferde ulaşır yani diziyi baştan sona okur. Foreach döngüsü "readonly " şeklinde çalışır yani sadece verileri okur ve üzerinde değişiklik yapamazsınız.