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.
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ülo OperatörüArtırma/AzaltmaSonsal Artırma/AzaltmaAritmetik Kısa YollarKarşılaştırma OperatörleriDizge Karşılaştırması7Temel G/Ç
System.out MetotlarıÇıktıyı BiçimlendirmeScanner SınıfıTekrar - 120'ye KadarTekrar - Doğru mu Yanlış mı5Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Tekrar - Basit MantıkMantıksal Operatörler Bölüm 3Mantıksal Operatörler Bölüm 4Kendi başına pratik yap: Online Java derleyicisi