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 sağlandığında belirli bir kodu çalıştırmamıza izin verir, ancak koşul sağ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'den küçüktür ki bu else koduna gireceği anlamına gelir ve status "Young" değerini tutacaktır.

Ayrıca else if ifadesini kullanarak bunu daha kapsamlı hale getirebiliriz:

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 devam eder ve yaşın 18 ile 65 arasında olup olmadığını kontrol eder. Eğer o koşul da sağlanmıyorsa, status"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, rüzgar hızını belirten bir sayı girişi alan ve bunu wind adlı bir değişkende saklayan bir kod veriliyor.

Not: Kullanıcıdan giriş almayı bir sonraki derslerde öğreneceğiz, şu anda sadece ilk satıra dokunmayın.

 

Görevimiz, status değişkenini şu koşullara göre başlatmaktır:

  • "Calm" eğer wind 8'den küçükse,
  • "Breeze" eğer wind 8 ile 31 arasında (8 ve 31 dahil).
  • "Gale" eğer wind 32 ile 63 arasında (32 ve 63 dahil)
  • "Storm" aksi takdirde

Test vakalarını kontrol ederek tüm girişleri ve beklenen çıktıları görebilirsiniz

Kopya kağıdı

else'i, if koşulu sağlanmadığında kod çalıştırmak için kullanın:

if (age >= 18) {
    status = "Adult";
} else {
    status = "Young";
}

Birden fazla koşulu kontrol etmek için else if kullanın:

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

Birden fazla else if ifadesini zincirleyebilirsiniz:

if (condition1) {
    code;
} else if (condition2) {
    code;
} else if (condition3) {
    code;
}

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";
        // Kodu aşağıya yazın
        
        
        // Aşağıdaki satırı değiştirmeyin
        System.out.println("status = " + status);
        scanner.close(); // Kullanım sonrası tarayıcıyı kapatıyoruz
    }
}
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