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