for-each
- Java kursu
- Başlangıç
- Ders 46/116
- 4 dk
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
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
int[] nums = {1, 2, 3};
for (int n ____ nums) {
System.out.println(n);
}
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.