Ana içeriğe geç
Modül 1 · Ders 2 ders 2Kurstaki 2/14~12 min
Modül dersleri (2/2)

Akış Kontrolü

Programlarımızı dinamik ve karar verme yeteneğine sahip kılmak için kontrol akış yapılarını kullanıyoruz: koşullu ifadeler ve döngüler.

Koşul Cümleleri: if, else if ve else

if ifadesi, yalnızca belirli bir boole koşulu doğruysa bir kod bloğunu çalıştırır.

Java
int temperature = 25;

if (temperature > 30) {
    System.out.println("Fa molto caldo!");
} else if (temperature >= 20) {
    System.out.println("Il clima è piacevole.");
} else {
    System.out.println("Fa freddo.");
}

Mantıksal Operatörler

Mantıksal operatörleri kullanarak birden fazla koşulu birleştirebiliriz:

  • && (AND): Her iki koşul da doğruysa true değerini döndürür.
  • || (OR): Koşullardan en az biri doğruysa true değerini döndürür.
  • ! (NOT): Durumun mantıksal değerini tersine çevirir.
Java
boolean hasLicense = true;
boolean hasCar = false;

if (hasLicense && hasCar) {
    System.out.println("Puoi guidare.");
}

Döngüler: while ve for

Döngüler bir kod bloğunu tekrar tekrar çalıştırmamızı sağlar.

while Döngüsü

Belirtilen koşul true olarak kaldığı sürece kodu çalıştırır.

Java
int count = 1;
while (count <= 3) {
    System.out.println("Conteggio: " + count);
    count++; // Increment count by 1
}

for Döngüsü

Gerçekleştirilecek yineleme sayısını önceden bildiğimizde idealdir. Sözdizimi başlatmayı, sonlandırma koşulunu ve artış ifadesini gerektirir.

Java
for (int i = 0; i < 5; i++) {
    System.out.println("Iteration: " + i);
}

Gelişmiş Koşul Cümleleri: switch

Tek bir değişkeni birden fazla sabit değerle karşılaştırmamız gerektiğinde, switch ifadesi, kodu birden fazla zincirlenmiş if-else bloğundan çok daha temiz hale getirir.

Java
int dayOfWeek = 3;
switch (dayOfWeek) {
    case 1:
        System.out.println("Monday");
        break;
    case 2:
        System.out.println("Tuesday");
        break;
    case 3:
        System.out.println("Wednesday");
        break;
    default:
        System.out.println("Other day");
}

Döngü Kontrolü: break ve continue

İki özel ifadeyi kullanarak bir döngünün normal akışını değiştirebiliriz:

  • break: en içteki döngünün yürütülmesini anında sonlandırır ve ondan tamamen çıkar.
  • continue: geçerli yinelemedeki kodun geri kalanını atlar ve doğrudan sonraki yinelemenin koşulunun (veya for döngüsündeki artış ifadesinin) değerlendirilmesine atlar.
Java
for (int i = 1; i <= 5; i++) {
    if (i == 3) {
        continue; // Skips printing for the number 3
    }
    System.out.println(i);
}

Kendin dene

Egzersiz#java.m1.l2.e1
Denemeler: 0Yükleniyor…

Puan değişkenini kontrol ederek kodu tamamlayın: 60'tan büyük veya ona eşitse Başarılı yazdırın, aksi takdirde Başarısız yazdırın.

Düzenleyici yükleniyor…
İpucu göster

'if (score >= 60) { ... } else { ... }' kullanın ve istenen dizeyi tam olarak yazdırın.

3 denemeden sonra çözüm mevcut

Egzersiz#java.m1.l2.e2
Denemeler: 0Yükleniyor…

1'den 5'e (dahil) kadar olan sayıları ayrı satırlara yazdırmak için bir for döngüsü yazın.

Düzenleyici yükleniyor…
İpucu göster

"int i = 1" başlatmayı, "i <= 5" koşulunu kullanın ve "for" döngüsünün başlığında "i++" artışını kullanın.

3 denemeden sonra çözüm mevcut

Egzersiz#java.m1.l2.e3
Denemeler: 0Yükleniyor…

3'ten 1'e (dahil) kadar olan sayıları ayrı satırlara yazdırmak için, while döngüsünü kullanarak kodu tamamlayın.

Düzenleyici yükleniyor…
İpucu göster

`while (count >= 1) { ... }` yazıp `count'u yazdırın ve ardından `count--;` kullanarak azaltın.

3 denemeden sonra çözüm mevcut