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
5Geliştirilmiş for döngüsü, dizinin kendisini değiştirmeden bir dizideki her bir öğeye erişmeniz gerektiğinde özellikle yararlıdır.
Görev
KolayAşağıdakileri yapan bir program oluşturun:
fruitsadında bir dize dizisini"apple","banana","orange","grape"ve"kiwi"değerleriyle başlatır.fruitsdizisi üzerinde yineleme yapmak için geliştirilmiş birfordöngüsü kullanır.- 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;
}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
4Operatörler Bölüm 1
Aritmetik OperatörlerModül OperatörüArtırma/AzaltmaSonradan Artırma/AzaltmaAritmetik KısayollarKarşılaştırma OperatörleriString Karşılaştırma7Giriş/Çıkış Temelleri
cout İfadesicin İfadesiString GirdisiÖzet - 120'ye KadarÖzet - Doğru veya Yanlış