0Pricing
Java Academy · Ders

for Döngülerinde var

Döngü değişkeni türlerini çıkarsayın

for Döngülerinde var, CoddyKit'te ücretsiz bir Java Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Java Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Java Academy kursu toplamda 4 dersten oluşur.

Döngülerde var

var, hem klasik for döngülerinde hem de geliştirilmiş her öğe için döngülerde döngü değişkeni olarak doğal biçimde çalışır. Derleyici türü döngü bağlamından çıkarır.

Klasik for Döngüsü Sayacı

Klasik bir for döngüsünde var, sayaç türünü başlatıcı ifadesinden çıkarır. Burada var i = 0, int türünün çıkarılmasını sağlar.

public class Main {
    public static void main(String[] args) {
        for (var i = 0; i < 5; i++) {
            System.out.println("i = " + i);
        }
    }
}

Liste Üzerinde for-each

Geliştirilmiş bir döngüde var, öğe türünü koleksiyondan çıkarır. Burada her name bir String türündedir.

import java.util.List;

public class Main {
    public static void main(String[] args) {
        var names = List.of("Ann", "Ben", "Cara");
        for (var name : names) {
            System.out.println(name);
        }
    }
}

Bir Dizi Üzerinde for-each Döngüsü

Aynı işlem diziler için de geçerlidir. Öğe türü, dizi türünden çıkarılır.

public class Main {
    public static void main(String[] args) {
        var scores = new int[]{90, 85, 78};
        var total = 0;
        for (var s : scores) {
            total += s;
        }
        System.out.println("Total: " + total);
    }
}

Bir Map'in Girişleri Üzerinde Döngü

Map girişleri üzerinde döngü kurarken var, uzun Map.Entry türünü yazma gereğini ortadan kaldırır.

import java.util.Map;

public class Main {
    public static void main(String[] args) {
        var ages = Map.of("Ann", 30, "Ben", 25);
        for (var entry : ages.entrySet()) {
            System.out.println(entry.getKey() + " -> " + entry.getValue());
        }
    }
}

Türü Belirlenen Öğenin Metotları

Öğe türü bilindiği için, derleme zamanında tam denetim sağlanarak döngü içinde öğenin metotlarını çağırabilirsiniz.

import java.util.List;

public class Main {
    public static void main(String[] args) {
        var words = List.of("red", "green");
        for (var w : words) {
            System.out.println(w.toUpperCase() + " (" + w.length() + ")");
        }
    }
}

İç İçe Döngüler

İç içe döngülerde de var kullanabilir, böylece her sayaç bildirimini kısa tutabilirsiniz.

public class Main {
    public static void main(String[] args) {
        for (var i = 1; i <= 3; i++) {
            for (var j = 1; j <= 3; j++) {
                System.out.print(i * j + " ");
            }
            System.out.println();
        }
    }
}

Geriye Doğru Sayma

Çıkarılan tür başlatıcıyı izlediğinden, azalan bir döngü de aynı şekilde çalışır.

public class Main {
    public static void main(String[] args) {
        for (var n = 5; n >= 1; n--) {
            System.out.println(n);
        }
        System.out.println("Liftoff");
    }
}

long Sayaçlarla var Kullanımı

Bir long sayacına ihtiyacınız varsa, var'ın daha geniş türü çıkarması için başlatıcıda long sabiti kullanın.

public class Main {
    public static void main(String[] args) {
        var sum = 0L;
        for (var i = 1L; i <= 1000000L; i++) {
            sum += i;
        }
        System.out.println(sum);
    }
}

Döngülerde Okunabilirlik

Döngüler, var kullanmak için en anlaşılır yerlerden biridir; çünkü tür, koleksiyondan veya başlatıcıdan açıkça anlaşılır. Kod kısa ve güvenli kalır.

import java.util.List;

public class Main {
    public static void main(String[] args) {
        var temps = List.of(20, 22, 19, 25);
        var max = Integer.MIN_VALUE;
        for (var t : temps) {
            if (t > max) max = t;
        }
        System.out.println("Max: " + max);
    }
}

İndeks ve Değeri Birlikte Kullanma

Bir listenin hem konumunu hem de değerini okumak için klasik indeksli döngüyü var ile birleştirebilirsiniz.

import java.util.List;

public class Main {
    public static void main(String[] args) {
        var items = List.of("a", "b", "c");
        for (var i = 0; i < items.size(); i++) {
            System.out.println(i + ": " + items.get(i));
        }
    }
}

Hızlı Kontrol

names bir List<String> iken for (var name : names) ifadesindeki name'in türü nedir?

Özet

Döngülerde var kullanmayı öğrendiniz:

  • Klasik döngüler: sayaç türünü başlatıcısından çıkarır
  • for-each: öğe türünü koleksiyondan veya diziden çıkarır
  • Map.Entry gibi uzun türleri yazma gereğini ortadan kaldırır
  • long sayaçları için long sabitleri (ör. 0L) kullanın
  • Döngüler, var kullanmak için ideal bir yerdir

Sıkça Sorulan Sorular

“for Döngülerinde var” dersi ücretsiz mi?

Evet — “for Döngülerinde var” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Java Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Java Academy kursu toplamda 4 dersten oluşur.

“for Döngülerinde var” dersinde ne öğreneceğim?

Döngü değişkeni türlerini çıkarsayın Java Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Java Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Java Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.

“for Döngülerinde var” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Java Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Java Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Yerel Değişkenlerde var Kullanımı
  2. var Okunabilirliğe Ne Zaman Yardımcı Olur
  3. for Döngülerinde var
  4. var Sınırlamaları
← Java Academy Sayfasına Dön