Genel

C++ DÖNGÜLER

C++ dilinde döngüler; for, while ve do-while olmak üzere üç farklı yapıyla kullanılabilir. Her biri farklı durumlar için uygundur ve programlama sürecinde şunları sunar:

  • For Döngüsü: Tekrarlanacak adımların sayısı belli olduğunda kullanılır.
  • While Döngüsü: Koşulun sağlanması durumunda sonsuza kadar çalışabilir.
  • Do-While Döngüsü: İşlem en az bir kez gerçekleştirildikten sonra koşul kontrol edilir.

1. For Döngüsü

“For” döngüsü, belirli bir aralıkta artış veya azalma yapılması gereken durumlar için en ideal seçenektir. Temel yazım şu şekildedir:

for(başlangıç_değeri; şart; adım) {
    // Tekrarlanacak işlemler
}

Örnek: Bir döngü ile 0’dan 9’a kadar olan sayıları ekrana yazdıralım:

#include <iostream>
using namespace std;

int main() {
    for (int i = 0; i < 10; i++) {
        cout << i << endl;
    }
    return 0;
}

2. While Döngüsü

While döngüsü, bir koşulun sağlanması durumunda çalışır ve bu koşul sağlanmadığında durur. Ancak dikkat edilmesi gereken bir nokta vardır; döngünün durması için kontrol değişkeninin değeri güncellenmelidir.

Örnek: Birden 100’e kadar olan sayıları ekrana yazdıralım:

#include <iostream>
using namespace std;

int main() {
    int sayi = 1;
    while (sayi <= 100) {
        cout << sayi << endl;
        sayi++;
    }
    return 0;
}

3. Do-While Döngüsü

Bu döngünün “while” döngüsünden farkı, şart kontrol edilmeden önce en az bir kez çalışmasıdır.

Örnek: 20’ye kadar olan tek sayıları ekrana yazdıralım:

#include <iostream>
using namespace std;

int main() {
    int i = 1;
    do {
        if (i % 2 == 1) {
            cout << i << endl;
        }
        i++;
    } while (i < 20);
    return 0;
}

ÖRNEKLER

  1. 1’den 30’a kadar 3’e bölününce tam sayı çıkan sayıları bulun.
#include <iostream>
using namespace std;

int main() {
    for (int i = 1; i <= 30; i++) {
        if (i % 3 == 0) {
            cout << i << endl;
        }
    }
    return 0;
}
  1. 50 ile 100 arasındaki 10 rastgele sayıyı ekrana yazdırın.
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;

int main() {
    srand(time(0));
    for (int i = 0; i < 10; i++) {
        cout << 50 + rand() % 50 << endl;
    }
    return 0;
}
  1. Bir sınıfta bulunan 10 öğrencinin not ortalamasını hesaplayan programı yazın.
#include <iostream>
using namespace std;

int main() {
    int toplam = 0;
    for (int i = 0; i < 10; i++) {
        int puan;
        cout << i + 1 << ". Öğrencinin Notu: ";
        cin >> puan;
        toplam += puan;
    }
    cout << "Sınıf Ortalaması: " << toplam / 10 << endl;
    return 0;
}

Bir cevap yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir