Menu
Coddy logo textTech

If - Else

Coddy'nin Java Journey'sinin Temeller bölümünün bir parçası. Ders 28 / 73.

if, bir koşul karşılandığında belirli bir kodu çalıştırmamıza olanak tanır, ancak koşul karşılanmadığında başka bir şey çalıştırmak istersek ne olur?

Bunun için else ifadesine sahibiz:

int age = 15;
String status = "None";
if (age >= 18) {
    status = "Adult";
} else {
    status = "Young";
}

Yukarıdaki örnekte age, 18 değerinden küçüktür; bu, else koduna girdiği ve status değerinin "Young" değerini tutacağı anlamına gelir.

else if ifadesini kullanarak bunu daha da kapsamlı hâle getirebiliriz:

int age = 68;
String status = "None";
if (age < 18) {
    status = "Young";
} else if (age >= 18 && age <= 65) {
    status = "Adult";
} else {
    status = "Old";
}

Burada age değerinin 18'den küçük olup olmadığını kontrol eder; değilse bir sonraki koşula geçer ve age değerinin 18 ile 65 arasında olup olmadığını kontrol eder. Bu koşul da karşılanmazsa status değerini "Old" olarak ayarlar.

İstediğimiz kadar else if ifadesi ekleyebiliriz:

if (condition1) {
    code;
} else if (condition2) {
    code;
} else if (condition3) {
    code;
}
...
challenge icon

Görev

Başlangıç

Girdi olarak rüzgâr hızını gösteren bir sayı alan ve bu sayıyı wind adlı bir değişkende saklayan bir kod veriliyor.

Not: Kullanıcıdan nasıl girdi alacağımızı sonraki derslerde öğreneceğiz; şimdilik yalnızca ilk satıra dokunma.

 

Görevin, koşullara göre status değişkenini başlatmak:

  • "Calm", wind değerinin 8'den küçük olması durumunda,
  • "Breeze", wind değerinin 8 ile 31 arasında olması durumunda (8 ve 31 dahil).
  • "Gale", wind değerinin 32 ile 63 arasında olması durumunda (32 ve 63 dahil)
  • aksi durumda "Storm"

Tüm girdileri ve beklenen çıktıları görmek için test durumlarını incele

Kendin dene

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int wind = scanner.nextInt(); // Bu satırı değiştirmeyin
        String status = "unset";
        // Kodunuzu aşağıya yazın
        
        
        // Aşağıdaki satırı değiştirmeyin
        System.out.println("status = " + status);
        scanner.close(); // Kullanımdan sonra scanner kapatılıyor
    }
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler

Kendi başına pratik yap: Online Java derleyicisi