Java else if yapısı, klasik if-else yapılarında olduğu gibi JAVA programlama dilinde iç içe geçmiş if-else if yapılarıdır. Birden fazla koşul kullanmamız gerektiği zaman if-else if yapısı kullanılmalıdır.
1. Örnek
2 sayının 4 temel işlemde kullanılmasını sağlayan program.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | Scanner scanner = new Scanner(System.in); double sayi1,sayi2; System.out.println("Birinci sayıyı giriniz "); sayi1 = scanner.nextInt(); System.out.println("İkinci sayıyı giriniz "); sayi2 = scanner.nextInt(); System.out.println(" Toplama işlemi için 1 \n Çıkarma işlemi için 2 \n Çarpma İşlemi için 3 \n Bölme işlemi için 4 tuşuna basınız"); int islem = scanner.nextInt();//İşlem seçimi yapılabilmesi için klavyeden sayı girilmesini istiyoruz. if (islem == 1) {//Burada ise koşulları belirtiyoruz. System.out.println("Sonuç = " +(sayi1+sayi2)); } else if (islem == 2) { System.out.println("Sonuç = " +(sayi1-sayi2)); } else if (islem == 3) { System.out.println("Sonuç = " +(sayi1*sayi2)); } else if (islem == 4) { System.out.println("Sonuç = " +(sayi1/sayi2)); } |
Ekran Çıktısı
1 2 3 4 5 6 7 8 9 10 | Birinci sayıyı giriniz 30 İkinci sayıyı giriniz 20 Toplama işlemi için 1 Çıkarma işlemi için 2 Çarpma İşlemi için 3 Bölme işlemi için 4 tuşuna basınız 2 Sonuç = 10.0 |
2. Örnek
Beden kitle indeksini hesaplayan ve hangi kilo alanında olduğunu söyleyen program.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | Scanner scanner = new Scanner(System.in); double kilo,boy,indeks;//Değişkenleri tanımladık. System.out.println("Boyunuzu giriniz (Örnek: 1,70)."); boy = scanner.nextDouble(); System.out.println("Kilonuzu giriniz."); kilo = scanner.nextDouble(); indeks = (kilo / (boy*boy));//indeks değişkenine beden kitle indeksi formulünü yazıyoruz. if (indeks <18.5) {//Kitle indekslerine göre koşullar tanımlıyoruz. System.out.println("İndeksiniz = " +indeks+ "\n"+"Zayıf"); } else if (indeks >= 18.5 && indeks<=24.9) { System.out.println("İndeksiniz = " +indeks+ "\n"+" Normal."); } else if (indeks >= 25 && indeks<= 29.9) { System.out.println("İndeksiniz = " +indeks+ "\n"+"Kilolu."); } else if (indeks >= 30 && indeks<=34.9) { System.out.println("İndeksiniz = " +indeks+ "\n"+ "Obez."); } else System.out.println("İndeksiniz = " +indeks+ "\n"+ "Aşırı obez"); |
Ekran Çıktısı
1 2 3 4 5 6 | Boyunuzu giriniz (Örnek: 1,70). 1,80 Kilonuzu giriniz. 75 İndeksiniz = 23.148148148148145 Normal. |
3. Örnek
Öğrenciden vize ve final notu istenerek, öğrencinin not ortalamasının hangi harf aralığında olduğunu ve geçme kalma durumunu hesaplayan program.
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 30 31 32 33 | Scanner scanner = new Scanner (System.in); int vıze,fınal; System.out.println("Vize notunuzu giriniz "); vıze = scanner.nextInt(); System.out.println("Final notunuzu giriniz "); fınal = scanner.nextInt(); double ort = (vıze*0.40 + fınal*0.60);//Vize notunun %40'ını ve final notunun %60'ını aldık. System.out.println("Ortalamanız = "+ort); if (ort>=88 && ort <=100) {//"if-else if" ile geçme ve kalma koşullarını belirledik. System.out.println("AA ile geçtiniz "); } else if (ort>=80 && ort <= 87.9) { System.out.println("BA ile geçtiniz"); } else if (ort>=73 && ort <= 79.9) { System.out.println("BB ile geçtiniz "); } else if (ort >=66 && ort <= 72.9) { System.out.println("CB ile geçtiniz"); } else if (ort >=60 && ort <= 65.9) { System.out.println("CC ile geçtiniz"); } else if (ort >=55 && ort <= 59.9) { System.out.println("DC ile şartlı geçtiniz"); } else if (ort >=50 && ort <=54.9) { System.out.println("DD ile şartlı geçtiniz"); } else if (ort >=0 && ort <=49.9) { System.out.println("FF ile kaldınız"); } |
Ekran Çıktısı
1 2 3 4 5 6 | Vize notunuzu giriniz 57 Final notunuzu giriniz 63 60.599999999999994 CC ile geçtiniz |