CodeBlanks Logo Icon CodeBlanks

for-each

for-each ile dizi ve koleksiyon gezmeyi öğrenirsin.

for-each

for-each dizi veya koleksiyonun her öğesini sırayla gezer. İndeks gerekmez:

int[] nums = {10, 20, 30};
for (int n : nums) {
    System.out.println(n);
}

Burada n her turda dizinin bir öğesini alır: 10, 20, 30. for-each daha kısadır ve dizinin sonunu aşma riski yoktur. Sadece okuma için idealdir; öğeyi değiştirmek için indeks gerektiğinde klasik for kullanılır.

for-each vs for

Klasik for indeks verir; for-each öğenin kendisini verir. İkisi de diziyi gezer:

String[] names = {"Ayşe", "Alex"};
// Klasik for
for (int i = 0; i < names.length; i++) {
    System.out.println(names[i]);
}
// for-each
for (String name : names) {
    System.out.println(name);
}

İndeks gerekmiyorsa for-each daha temizdir. Dizinin boyutu names.length ile alınır (parantez yok).

Uygulama Sayıları topla

Bir Main sınıfı ve main metodu yaz. int[] nums değişkenine {5, 10, 15} ata. int sum değişkenine 0 ata. for (int n : nums) döngüsüyle her n'i sum'a ekle (sum += n). En son System.out.println(sum) yazdır.

Örnek çözüm

Main.java
public class Main {
    public static void main(String[] args) {
        int[] nums = {5, 10, 15};
        int sum = 0;
        for (int n : nums) {
            sum += n;
        }
        System.out.println(sum);
    }
}

Beklenen çıktı

30

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 for-each tamamla

Soru
int[] nums = {1, 2, 3};
for (int n ____ nums) {
    System.out.println(n);
}
Cevap
int[] nums = {1, 2, 3};
for (int n : nums) {
    System.out.println(n);
}

Açıklama: for-each'te : ayraç kullanılır.

2 for-each kavramlarını eşleştir

Kavram Anlamı
for Döngü
: Ayraç
nums Dizi
int n Öğe

3 for-each ne zaman tercih edilir?

  • İndeks gerektiğinde
  • Döngüyü kırmak için
  • Öğeyi okumak için Doğru cevap
  • Sonsuz döngü için

Açıklama: for-each öğeyi okumak için idealdir.

Başlangıç bölümündeki tüm dersler