21 Mart 2025 Cuma

C++ Foreach Döngüsü Nedir ?

 


C++'da "foreach" döngüsü, bir dizi veya koleksiyon içindeki her elemanı tek tek işlemek için kullanılan bir döngü türüdür. C++11 standardı ile birlikte gelen bu döngü, kodun daha okunabilir ve anlaşılır olmasını sağlar.

Temel Yapısı:

C++

for (eleman_tipi eleman_adı : dizi_veya_koleksiyon) {
// Döngü gövdesi
// eleman_adı ile her bir elemana erişim
}

Nasıl Çalışır?

  1. Döngü, dizi_veya_koleksiyon içindeki ilk elemandan başlar.
  2. Her bir eleman için, eleman_adı değişkenine o elemanın değeri atanır.
  3. Döngü gövdesi içindeki kod çalıştırılır.
  4. Döngü, dizi_veya_koleksiyon içindeki tüm elemanlar işlenene kadar devam eder.
Avantajları:

  • Okunabilirlik: Geleneksel for döngüsüne göre daha sade ve anlaşılırdır.
  • Hata Azaltma: Dizi sınırlarını aşma gibi hataların önüne geçer.
  • Kolay Kullanım: Özellikle karmaşık veri yapıları üzerinde işlem yaparken kolaylık sağlar.
Örnekler:

C++

#include <iostream>
#include <vector>

int main() {
std::vector<int> sayilar = {1, 2, 3, 4, 5};

// Dizi elemanlarını ekrana yazdırma
for (int sayi : sayilar) {
std::cout << sayi << " ";
}
std::cout << std::endl;

// Dizi elemanlarının toplamını bulma
int toplam = 0;
for (int sayi : sayilar) {
toplam += sayi;
}
std::cout << "Toplam: " << toplam << std::endl;

return 0;
}

Kullanım Alanları:

  • Diziler (arrays)
  • Vektörler (vectors)
  • Listeler (lists)
  • Diğer koleksiyon türleri
Ek Bilgiler:

  • "Foreach" döngüsü, C++11 standardından itibaren kullanılabilir.
  • "Foreach" döngüsü, sadece okuma amaçlı kullanımlar için idealdir. Eğer dizide değişiklik yapmak istiyorsanız, geleneksel for döngüsünü kullanmanız gerekebilir.
  • "Foreach" döngüsünde, auto anahtar kelimesini kullanarak eleman tipini otomatik olarak belirleyebilirsiniz. Örneğin: for (auto eleman : dizi).


Benzer Yayınlar

C++ Foreach Döngüsü Nedir ?
4/ 5
Oleh

Abone Olun

Yazılarımızı beğeniyor musunuz?Abone Olun Yazılarımı Kaçırmayın.

Lütfen yorum yaparken şunlara dikkat ediniz:

Küfürlü, siyasi veya huzur bozucu yorumlar yapmamaya,
Reklam, spam gibi yorumlar yapmamaya.