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.
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ğruysatruedeğerini döndürür.||(OR): Koşullardan en az biri doğruysatruedeğerini döndürür.!(NOT): Durumun mantıksal değerini tersine çevirir.
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.
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.
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.
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 (veyafordöngüsündeki artış ifadesinin) değerlendirilmesine atlar.
for (int i = 1; i <= 5; i++) {
if (i == 3) {
continue; // Skips printing for the number 3
}
System.out.println(i);
}Kendin dene
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.
İpucu göster
'if (score >= 60) { ... } else { ... }' kullanın ve istenen dizeyi tam olarak yazdırın.
3 denemeden sonra çözüm mevcut
1'den 5'e (dahil) kadar olan sayıları ayrı satırlara yazdırmak için bir for döngüsü yazın.
İ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
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.
İ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