Menu
Coddy logo textTech

Sonsuz Döngü

Coddy'nin Java Journey'sinin Temeller bölümünün bir parçası. Ders 49 / 73.

Sonsuz döngü, koşulu her zaman true olarak değerlendirildiği için hiç durmayan bir döngüdür. Bu döngüler her tür döngüyle (for, while, do-while) ortaya çıkabilir, ancak koşulları açıkça belirtildiği için en yaygın olarak while ve do-while döngüleriyle ilişkilendirilir.

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

while (true) {
    System.out.println("This will print forever!");
}

Bu durumda koşul basitçe true değeridir ve her zaman true olarak değerlendirilir. Bu nedenle döngü süresiz olarak çalışacak ve iletiyi tekrar tekrar yazdıracaktır.

Sonsuz bir döngü oluşturmanın başka bir yolu da bir for döngüsündeki koşulu atlamaktır:

for (;;) {
    System.out.println("This also prints forever!");
}

Burada, for döngüsünün başlatma, koşul ve güncelleme bölümlerinin tümü atlanmıştır. Bu, sonsuza kadar çalışan bir döngü oluşturur.

Sonsuz döngüler, mantık hatası nedeniyle döngünün koşulu her zaman true olduğunda olduğu gibi, istemeden de oluşabilir:

int i = 0;
while (i < 10) {
    System.out.println("i is: " + i);
    // i'yi artırmak için i++ eksik
}

Bu örnekte, i değişkeni hiçbir zaman artırılmaz; bu nedenle i < 10 koşulu her zaman true olur. Bu, sonsuza kadar "i is: 0" yazdırmaya devam edecek sonsuz bir döngü oluşturur.

Sonsuz döngüler, manuel olarak durdurulana kadar çalışmaya devam etmesi gereken sunucu programlarında olduğu gibi bazı durumlarda yararlı olabilir. Ancak doğru şekilde ele alınmazlarsa programların donmasına veya çökmesine de neden olabilirler.

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

Kendi başına pratik yap: Online Java derleyicisi