Size evlilik teklifi geldiğini düşünün. İki cevap verebilirsiniz. Evet yada hayır. İki seçenekten birini söylediğinde diğer durum ortadan kalkmış olur ve hiç düşünmezsiniz. if-else aynı işi yapmaktadır. if bloğu içersinde ki şart sağlanırsa else bloğu içerisine girmez. if bloğu içerisinde ki şart sağlanmazsa diret else bloğuna girer ve gerekli kod satırlarını çalıştırır.
Peki bu şartların sayısı artarsa ne olacak?
Çözümümüz if-else if kavramıdır. İlk şartta if bloğu açılır son şarta kadar sürekli else if blokları açılır ve en son else bloğu yazılır. else bloğunu yazmasanızda programınız sorunsuz çalışacaktır. Bu sefer evlilik teklifi edeceğinizi düşünün. kabul eder mi, kararsız olur mu yada redder mi? soruları aklınızı kurcalar. Reddedilmesi tabi en kötü şart keşke olmasa 🙂 Herneyse işimize devam edelim. if ile kabul ederse olacakları düşünüyoruz, else if ile kararsız kalırsa olacakları, else ile reddedilme sonrasında olacakları düşünüyoruz. Evet işte karar mekanizmasıda bu şekilde çalıştı. AŞağıdaki örnektede inclerseniz ilgili karara göre sonuçların değiştiğini göreceksiniz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
package OCJP; public class Chapter03_Control_Statement_if_else { public static void main(String[] args) { //şartı bağlaı program yazarken if bloğuna girmemesi durumunda bir işlem yapılması isteniyorsa //else bloğu açılır int temperature=27;//sıcaklık değişkenine 27 değeri atandı if(temperature>0){//eğer değişkendeki değer 0 değerinden büyük ise bu kod bloğunu çalıştır System.out.println("hot"); } else{//eğer değilse bu kod bloğunu çalıştır System.out.println("cold"); } //birden fazla şart olduğu zaman if-else if durumu kullanılır int money=257; if(money<=0) System.out.println("Your is poor.");//eğer money değişken değeri 0dan küçük ise else if(money>0 && money<5000) System.out.println("Good");//eğer money değeri 0dan büyük ve 5000den küçük ise else if(money>5000) System.out.println("Your is rich.");//eğer money 5000den büyük ise else System.out.println("Error: Wrong value !");//hiçbir şart uymuyorsa //ilgili kod bloklarını çalıştır. } } |
Kodları GitHub hesabımdan da indirebilirsiniz. Kodları görmek ve indirmek için tıklayınız.