Menu
Coddy logo textTech

For Döngüsü Bölüm 2

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

for döngüsü koşulunun bazı havalı varyasyonlarını keşfedelim

Geriye Doğru Sayma:

for (int i = 10; i >= 0; i--) {
    std::cout << i << " ";
}
// Çıktı: 10 9 8 7 6 5 4 3 2 1 0

Daha yüksek bir sayı ile başladığımıza (i = 10), koşul olarak i >= 0 kullandığımıza ve sayacı azaltmak için i-- kullandığımıza dikkat edin.

Sayıları atlamak mı istiyorsunuz? Sadece artırma/azaltma değerini değiştirin:

// 2'şer 2'şer sayma
for (int i = 0; i <= 10; i+=2) {
    std::cout << i << " ";
}
// Çıktı: 0 2 4 6 8 10
// 2'şer 2'şer geri sayma
for (int i = 10; i >= 0; i-=2) {
    std::cout << i << " ";
}
// Çıktı: 10 8 6 4 2 0

Döngü kontrolünüzde birden fazla değişken bile kullanabilirsiniz:

for (int i = 0, j = 10; i <= 10; i++, j--) {
    std::cout << "i = " << i << " "  << "j = " << j << " ";
    
}
// Çıktı: i = 0 j = 10
//         i = 1 j = 9
//         i = 2 j = 8
// Ve bu şekilde devam eder...

Bu örnekte, sırasıyla 0 ve 10 değerleriyle başlatılan i ve j olmak üzere iki sayaç değişkenimiz bulunmaktadır. Her yinelemede, i 1 artırılır ve j 1 azaltılır. Döngü, i değeri 10'dan küçük veya 10'a eşit olduğu sürece devam eder.

Kopya kağıdı

For döngüleri, daha yüksek bir sayı ile başlayarak, koşul olarak >= kullanarak ve değeri azaltarak geriye doğru sayabilir:

for (int i = 10; i >= 0; i--) {
    std::cout << i << " ";
}
// Output: 10 9 8 7 6 5 4 3 2 1 0

Artırma/azaltma değerini değiştirerek sayıları atlayın:

// 2'şer 2'şer ileri sayma
for (int i = 0; i <= 10; i+=2) {
    std::cout << i << " ";
}
// Output: 0 2 4 6 8 10

// 2'şer 2'şer geri sayma
for (int i = 10; i >= 0; i-=2) {
    std::cout << i << " ";
}
// Output: 10 8 6 4 2 0

Döngü kontrolünde birden fazla değişken kullanın:

for (int i = 0, j = 10; i <= 10; i++, j--) {
    std::cout << "i = " << i << " " << "j = " << j << " ";
}

Kendin dene

Bu ders bir kod alıştırması içermiyor.

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