İf else, program yazarken bir koşulun gerçekleşip gerçekleşmemesine göre farklı işlemler yapmamızı sağlar. Bu gibi durumlarda if-else kontrol yapısı kullanılmaktadır. Bu tür durumlarda bir koşul belirlenir ve bu koşulun gerçekleşip, gerçekleşmemesi durumunda hangi işlemlerin yapılacağı yazılır.
If-else Yapısı:
Bir öğrenci not sistemini düşünecek olursak. Öğrencinin ortalaması 60’dan düşük olursa FF, 60 ile 70 arasında olursa CC gelmiş olsun. Bu koşul yapısını sağlamamız için if-else kullanmalıyız.
If-else yapısının genel yapısı:
1 2 3 4 5 6 7 8 | if (koşul) { Doğruysa yapılacak işlemler. } else { Yanlış ise yapılacak işlemler. } |
If-else ile ilgili örnekler
1.Örnek
Araç hızına göre uyarıda bulunan uygulama.
1 2 3 4 5 6 7 | int hız=100; if (80<hız){ System.out.println("Çok hızlı gidiyorsunuz yavaşlayınız."); } else { System.out.println("Hızınız yol kurallarına uygundur."); } |
Ekran Çıktısı:
1 | Çok hızlı gidiyorsunuz yavaşlayınız. |
2.Örnek
Koşul içerisinde kullandığımız değerleri kendimiz vermek yerine, kullanıcıdan da isteyebiliriz. Bunun için (Scanner) sınıfını kullanmamız gerekmektedir. Girilen yaşa göre, eğlence merkezine girip giremeyeceğini belirten program.
1 2 3 4 5 6 7 8 9 10 11 | int yas; Scanner scanner = new Scanner(System.in); System.out.println("Yaşınızı giriniz "); yas = scanner.nextInt(); if(yas>=18) { System.out.println("Eğlence merkezine girebilirsiniz."); } else{ System.out.println("Eğlence merkezine giremezsiniz."); } |
Ekran Çıktısı:
1 2 3 | Yaşınızı giriniz 15 Eğlence merkezine giremezsiniz. |
3. Örnek
Girilen sayının tek veya çift olduğunu yazan bir program yapalım.
1 2 3 4 5 6 7 8 9 10 11 | int sayi; Scanner scanner = new Scanner(System.in); System.out.println("Sayı giriniz"); sayi= scanner.nextInt(); if (sayi%2==0) { System.out.println("Girdiğiniz sayı çift"); } else{ System.out.println("Girdiğiniz sayı tek"); } |
Ekran Çıktısı:
1 2 3 | Sayı giriniz 5 Girdiğiniz sayı tek |
4. Örnek
Kullanıcıdan istenen 2 sınav sonucunun, ortalamasına göre geçip geçmediğini yazan program.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | int sınav1,sınav2; Scanner scanner = new Scanner(System.in); System.out.println("1. sınav notunuzu giriniz"); sınav1 = scanner.nextInt(); System.out.println("2. sınav notunuzu giriniz"); sınav2 = scanner.nextInt(); double ort = (sınav1+sınav2)/2; if (ort>=50) { System.out.println("Ortalamanız = "+ort+ " Dersten geçtiniz"); } else System.out.println("Ortalamanız = "+ort+ " Dersten kaldınız"); |
Ekran Çıktısı
1 2 3 4 5 | 1. sınav notunuzu giriniz 40 2. sınav notunuzu giriniz 60 Ortalamanız = 50.0 Dersten geçtiniz |