For döngüleri

Orta Düzey Java

Jim White

Java Developer

Döngüler

  • Bir işlemi birden çok kez yinelememizi sağlar
  • Java'da en yaygını: for döngüsü
    • Kaç tekrar olacağını önceden bildiğimizde kullanılır

Üç okun bir daire oluşturduğu görsel

Orta Düzey Java

for döngüsü sözdizimi

for (int i = 0; i < 5; i++) {

  // Bir şey yapın

}
  • i: yineleyici
  • int i = 0: i'yi 0 ile başlatır
  • i < 5: i 5'ten küçük olduğu sürece devam eder
  • i++: her döngüden sonra i'yi 1 artırır
  • yinelenebilir: üzerinde döngü kurduğumuz şey
    • örn. String veya array
Orta Düzey Java

for döngüsü örneği

for (int i = 0; i < 5; i++) {
  System.out.println("Hello".charAt(i));
}  
H

e
l l o
  • i yineleyicidir
  • "Hello" yinelenebilirdir
Orta Düzey Java

Bir dizide for döngüsü

// Dizi üzerinde gezin ve her öğeyi yazdırın
int[] num = {1, 2, 3, 4, 5};

for (int i = 0; i < num.length; i++) {
    System.out.println(num[i]);
}
1
2
3
4
5
Orta Düzey Java

Döngüde diziye ekleme

// Dizide yineleme yapın 
// ve her elemana i ekleyin
int[] num = {1, 2, 3, 4, 5};

for (int i = 0; i < num.length; i++) {
    System.out.println("Old: " + num[i]);
    num[i] += i;
    System.out.println("New: " + num[i]);
}
Old: 1
New: 1
Old: 2
New: 3
Old: 3
New: 5
Old: 4
New: 7
Old: 5
New: 9
Orta Düzey Java

Sonsuz döngüler

  • Nedenler:
    • Yineleyiciyi güncellememek
    • Yanlış durma koşulu
    • ...
  • Sonsuz döngülerden kaçının!
    • Programın donmasına veya çökmesine yol açar

Örnekler

// i her zaman 3'ten büyük
for (int i = 3; i > 2; i = i + 1) { 
  System.out.println("Forever...");
}
// i güncellenmiyor
for (int i = 0; i < 10; i = i - 0) {
  System.out.println("And ever...");
Orta Düzey Java

break

  • Döngüyü erken sonlandırmak için kullanılır
  • İyi bir uygulama değildir, dikkatli kullanın
    • Genelde while döngüsü daha iyidir
for (int i = 0; i < 5; i++) {
  System.out.println(i);
  if (i == 1) {
    break; // i 1 olduğunda döngüyü kırar
  }
}
0
1
Orta Düzey Java

Özet

// Bir for döngüsü örneği
// break anahtar sözcüğü ile
String word = "Hey";

for (int i = 0; i < word.length(); i++){
  System.out.println(word.charAt(i));
  if (i == 2) {
    System.out.println("!");
    break;
  }
  System.out.println("-");
}
  • i: yineleyici
  • word: yinelenebilir
  • for döngüsü önceden belirli sayıda çalışır
    • 0'dan word sonuna kadar çalışır
    • break kullanmazsak
H
-
e
-
y
!
Orta Düzey Java

Haydi pratik yapalım!

Orta Düzey Java

Preparing Video For Download...