5.00 / 1 oy

Java'da IF ifadesinin tek satırlı kısa yazımı

IF ifadeleri bildiğimiz gibi aşağıdaki formda yazılmaktadır:

1. IF (boolean: koşul)

2. Koşul sağlanırsa yapılacaklar

3. Varsa else if'ler (boolean: koşul)

4. Koşul sağlanırsa yapılacaklar

5. Varsa Else 

6. Koşulsuz olarak yapılacaklar (Önceki IF'lerin koşulları sağlanmadı ise)

Örnek 1:

int a=8;
 String yazi;
 if (a==8)
     yazi="Sekiz";
 else
     yazi="Sekiz Değil";
 
 System.out.println(yazi);

Çıktı: Sekiz

 

Örnek 2: Örnek 1'deki if'i tek satırda nasıl yazabiliriz? Şu şekilde:

a 8 ise yazı değişkeni "Sekiz" olacak, değilse "Sekiz Değil" olacaktır.

int a=8;
String yazi= (a == 8 ? "Sekiz" : "Sekiz Değil");
System.out.println(yazi);

Çıktı: Sekiz

 

Örnek 3: Tek satırda daha karmaşık bir if ifadesi yazalım:

int a=8;
int b=9;
String yazi= ((a == 8 || b==10) ? "Sekiz" : "Sekiz Değil");
System.out.println(yazi);

Açıklama: a 8 ise ya da b 10 ise şartlarından en az birisi sağlandığında (|| veya ifadesidir) yazi değişkeninin değerini "Sekiz" yap; değilse "Sekiz Değil Yap"

Çözüm: a değişkeni 8 olduğu için koşul sağlanmaktadır.

Çıktı: Sekiz

 

Örnek 4: Örnek 3'teki if ifadesini birden çok şartın aynı anda sağlanmasını gerektiren AND (&&) ifadesi ile yapalım.

int a=8;
int b=9;
String yazi= ((a == 8 && b==10) ? "Sekiz" : "Sekiz Değil");
System.out.println(yazi);

Çıktı: Sekiz Değil

 

Not: Verdiğim örnekler IF/ELSE ifadeleridir. Eğer IF/ELSE IF/ELSE ifadeleri olsaydı şu şekilde yazılabilirdi:

if(sart1) {
    return X;
}
else if(sart2) {
    return Y;
}
else {
    return Z;
}

Bu ifade aşağıdaki ile eştir:

Sart1 ? X : (Sart2 ? Y : Z);

 

utku33

24.01.2020 01:25

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
Java'da IF ifadesinin tek satırlı kısa yazımı

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.