Menu
CoddyTech

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; peki koşul karşılanmadığında başka bir şey çalıştırmak istersek ne olur?

Bunun için else ifadesini kullanırız:

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 da else koduna gireceği ve status değerinin "Young" olacağı anlamına gelir.

else if ifadesini kullanarak bunu daha da derinleştirebiliriz:

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

Burada yaşın 18'den küçük olup olmadığını kontrol eder; değilse bir sonraki koşula geçer ve yaşın 18 ile 65 arasında olup olmadığını kontrol eder. Bu koşul da sağ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ıç

Size girdiden bir sayı (rüzgâr hızı) okuyan ve bunu wind adlı bir değişkende saklayan kod veriliyor.

Not: Kullanıcıdan nasıl girdi alınacağını sonraki derslerde öğreneceksin. Şimdilik wind değerini okuyan satırı değiştirme.

 

Görevin, koşullara bağlı olarak 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'ı kapatma
    }
}
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