Menu
Coddy logo textTech

Gelişmiş For Döngüsü

Coddy'nin C++ Journey'sinin Temeller bölümünün bir parçası — ders 65 / 74.

Geliştirilmiş for döngüsü, for-each döngüsü olarak da bilinir ve diziler üzerinde gezinmek için daha basit bir yol sağlar. Elemanların indekslenmesini ve alınmasını otomatik olarak yöneterek kodu daha okunabilir hale getirir ve hata olasılığını azaltır.

İşte geliştirilmiş bir for döngüsünün temel sözdizimi:

for (data_type element : array) {
    // Her bir öğe için yürütülecek kod
}
  • data_type: Dizideki öğelerin türü.
  • element: Her yinelemede geçerli öğeyi tutacak olan değişken.
  • array: Üzerinde yineleme yapmak istediğiniz dizi.

İşte bir örnek:

int numbers[] = {1, 2, 3, 4, 5};
for (int number : numbers) {
    std::cout << number << std::endl;
}

Bu örnekte, döngü numbers dizisi üzerinde yinelenir. Her yinelemede, mevcut öğe number değişkenine atanır ve döngü içindeki kod yürütülür. Çıktı şu şekilde olacaktır:

1
2
3
4
5

Geliştirilmiş for döngüsü, dizinin kendisini değiştirmeden bir dizideki her bir öğeye erişmeniz gerektiğinde özellikle yararlıdır.

challenge icon

Görev

Kolay

Aşağıdakileri yapan bir program oluşturun:

  1. fruits adında bir dize dizisini "apple", "banana", "orange", "grape" ve "kiwi" değerleriyle başlatır.
  2. fruits dizisi üzerinde yineleme yapmak için geliştirilmiş bir for döngüsü kullanır.
  3. Her yinelemede mevcut meyveyi yazdırır.

Kopya kağıdı

Geliştirilmiş for döngüsü (for-each döngüsü), diziler üzerinde manuel indeksleme yapmadan gezinmek için daha basit bir yol sağlar:

for (data_type element : array) {
    // Her bir öğe için yürütülecek kod
}

Tam sayı dizisi ile örnek:

int numbers[] = {1, 2, 3, 4, 5};
for (int number : numbers) {
    std::cout << number << std::endl;
}

Geliştirilmiş for döngüsü, diziyi değiştirmeden her bir öğeye erişmeniz gerektiğinde kullanışlıdır.

Kendin dene

#include <iostream>
#include <string>


int main() {
    // Meyveler dizisini ilklendir
    std::string fruits[] = {"apple", "banana", "orange", "grape", "kiwi"};

    // Dizi üzerinde gezinmek için gelişmiş bir for döngüsü kullanın
    
    return 0;
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler