CodeBlanks Logo Icon CodeBlanks

Özet - Koşullar

if, else if, switch ve ternary'i birleştirerek bir hafta günü uygulaması yazarsın.

Özet - Koşullar

Bu grupta koşul yapılarını öğrendin:

  • if: tek koşul
  • else/else if: alternatif dallar
  • iç içe if: birden fazla koşul birlikte
  • switch: çoklu dal (case/break/default)
  • ternary: tek satır koşul

Bu yapılar programın karar vermesini sağlar. Şimdi bunları birleştirip bir hafta günü uygulaması yazma sırası sende.

Uygulama Gün adı (switch)

Bir Main sınıfı ve main metodu yaz. int day değişkenine 3 ata. switch (day) ile case 1: "Pazartesi", case 2: "Salı", case 3: "Çarşamba" yazdır. Her case'den sonra break; ekle.

Örnek çözüm

Main.java
public class Main {
    public static void main(String[] args) {
        int day = 3;
        switch (day) {
            case 1:
                System.out.println("Pazartesi");
                break;
            case 2:
                System.out.println("Salı");
                break;
            case 3:
                System.out.println("Çarşamba");
                break;
        }
    }
}

Beklenen çıktı

Çarşamba

Uygulama Selamlama (if/else if/else)

Bir Main sınıfı ve main metodu yaz. int hour değişkenine 14 ata. if (hour < 12) ile "Günaydın", else if (hour < 18) ile "İyi günler", else ile "İyi akşamlar" yazdır.

Örnek çözüm

Main.java
public class Main {
    public static void main(String[] args) {
        int hour = 14;
        if (hour < 12) {
            System.out.println("Günaydın");
        } else if (hour < 18) {
            System.out.println("İyi günler");
        } else {
            System.out.println("İyi akşamlar");
        }
    }
}

Beklenen çıktı

İyi günler

Soru ve cevaplar

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

1 Bir değişkenin belirli değerlerine göre dal seçerken en uygun yapı?

  • while
  • switch Doğru cevap
  • for
  • Scanner

Açıklama: switch belirli değerlere göre dallanır.

2 Koşul yapılarını eşleştir

Kavram Anlamı
if Koşul
switch Çoklu dal
? Ternary
else Yedek

3 Ternary tamamla

Soru
int x = 10;
String s = (x > 0) ? "Pozitif" : ____;
Cevap
int x = 10;
String s = (x > 0) ? "Pozitif" : "Negatif";

Açıklama: Koşul false ise "Negatif" atanır.

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