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);