Menu
Coddy logo textTech

Sonsuz Döngüler

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

Sonsuz döngü, koşulu her zaman doğru olduğu için veya onu durduracak bir koşul bulunmadığı için asla durmayan bir döngüdür. Bazen yararlı olsalar da, genellikle programların donmasına veya çökmesine neden olurlar. Bu, sonsuza dek kuyruğunu kovalayan bir köpeğe benzer; sonu gelmeden dönüp durur.

İşte while döngüsü kullanan basit bir sonsuz döngü örneği:

while (true) {
    std::cout << "This will print forever!" << std::endl;
}

Bu durumda, koşul her zaman true olur, bu nedenle döngü süresiz olarak çalışacaktır.

Koşulu yazmayarak bir for döngüsü ile de sonsuz bir döngü oluşturabilirsiniz:

for (;;) {
    std::cout << "This will also print forever!" << std::endl;
}

Burada kontrol edilecek bir koşul yok, bu yüzden döngünün durması için bir neden yok.

Sonsuz döngüler, manuel olarak durdurulana kadar çalışmaya devam etmesi gereken sunucular gibi bazı durumlarda yararlı olabilir. Ancak çoğu durumda problemlidirler. Bir sonsuz döngüyü durdurmak için genellikle programı zorla kapatmanız gerekir (örneğin, terminalde Ctrl+C tuşlarına basarak).

Kopya kağıdı

Sonsuz döngü, koşulu her zaman doğru olduğu için veya durduracak bir koşul bulunmadığı için asla durmayan bir döngüdür.

while ile sonsuz döngü:

while (true) {
    std::cout << "This will print forever!" << std::endl;
}

for ile sonsuz döngü (koşulsuz):

for (;;) {
    std::cout << "This will also print forever!" << std::endl;
}

Sonsuz bir döngüyü durdurmak için programı zorla kapatın (örneğin, terminalde Ctrl+C).

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