Bu yazımda Java if else kullanımı konusunu ele alacağım. İsterseniz önce if else nedir sorusunun cevabı ile başlayalım ve daha sonra konuyu örnekler üzerinden pekiştirelim. Yazının içeriği aşağıdadır.
İçindekiler
- If else ifadesi nedir?
- If else bloğu kullanım örnekleri
If Else İfadesi Nedir?
Java’da “if-else” ifadesi, koşullu kod yürütme için kullanılır. Belirli bir koşulun doğru olması durumunda bir kod bloğunu çalıştırmanızı ve koşul yanlış olduğunda başka bir kod bloğunu çalıştırmanızı sağlar. Tanım olarak oldukça basit gözüksede programlarımız için oldukça önemli bir konudur ve oldukça sık kullanılır.
If Else Bloğu Kullanım Örnekleri
“If-else” ifadesini, belirli bir koşulun doğru olup olmadığını kontrol etmek ve koşula bağlı olarak farklı işlemler yapmak için kullanırız. İşte “if-else” ifadesinin kullanıldığı bazı örnekler:
1 2 3 4 5 6 7 8 9 |
int age= 20; if (age >= 18) { System.out.println("You can get a driver's license."); } else { System.out.println("You can not get a driver's license."); } |
Yukarıdaki kod bloğunda if else bloğunu karar verme işlemi için kullandık. Değişkenimiz int türünde tanımlandı ve başlangıç değeri olarak 20 sayısını atadık.
If else bloğunun içinde ise kullanıcının yaşına göre ehliyet alıp alamama durumunu sorguladık.
If else blogumuz içine ehliyet almak için age değiskeninin 18 den büyük yada eşit olması şartını koyduk.
Programımız compile edildiği yani çalıştırıldığı zaman age değişkeninin 20 olan değerini alıp if blogunun içindeki 18 sayısı ile karşılaştıracak.
Değişkenimizin değeri koşuldan büyük olduğu için if blogunun içindeki birinci console çıktısı alma kodu çalıştırılacak.
Program çıktımız şu şekilde olmalı.
Eğer age değişkenimiz 18 den küçük bir sayı olsaydı bu sefer programımız birinci koşul sağlanmadığı için ikinci koşulu test edecekti. İkinci koşul age değişkeninin 18 den küçük olma durumunu sorguladığı için programımız bu kez ikinci console çıktısı alma kodunu çalıştıracaktı.
O zaman program çıktımız şu şekilde olmalıydı.
İsterseniz başka bir örneğe göz atalım.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
int result= 75; if (result>= 90) { System.out.println("Your note A."); } else if (result>= 80) { System.out.println("Your note B."); } else if (result>= 70) { System.out.println("Your note C."); } else { System.out.println("Your note D."); } |
Bu örneğimizde ise if else bloğunu değer aralığı kontrolü için kullandık. Birinci örnekle arasında temel bir fark bulunmasada burada kodumuz değişkenimizin hangi değer aralığında kaldığını sorguluyor.
Kodumuz çalıştığı zaman program çıktımız şu şekilde olmalı.
If else bloğumuz içerisinde koşul olarak şu ifadeleri kullanabiliriz:
- Eşitlik (==)
- Eşit Değildir (!=)
- Küçüktür (<)
- Büyüktür (>)
- Küçük Eşittir (<=)
- Büyük Eşittir (>=)
- Ve – And (&&)
- Veya – Or (||)
- Özel Veya – Exclusive Or (^)
- Değil – Not (!)
Bunlarıda basit örnekler üzerinden göstereceğim ancak yazıyı çok uzatmamak için kodları açıklamayacağım. İşte örneklerimiz:
⇒ Eşitlik (==)
1 2 3 4 5 6 7 8 |
int age = 25; if (age == 18) { System.out.println("You are 18 years old."); } else { System.out.println("You are not 18 years old."); } |
⇒ Eşit Değildir (!=)
1 2 3 4 5 6 7 8 |
int number = 7; if (number != 0) { System.out.println("The number is not zero."); } else { System.out.println("The number is zero."); } |
⇒ Küçüktür (<)
1 2 3 4 5 6 7 8 |
int score = 80; if (score < 90) { System.out.println("Your score is less than 90."); } else { System.out.println("Your score is 90 or greater."); } |
⇒ Büyüktür (>)
1 2 3 4 5 6 7 8 |
int price = 20; if (price > 10) { System.out.println("The price is greater than 10."); } else { System.out.println("The price is 10 or less."); } |
⇒ Küçük Eşittir (<=)
1 2 3 4 5 6 7 8 |
int quantity = 5; if (quantity <= 10) { System.out.println("The quantity is 10 or less."); } else { System.out.println("The quantity is greater than 10."); } |
⇒ Büyük Eşittir (>=)
1 2 3 4 5 6 7 8 |
int temperature = 30; if (temperature >= 25) { System.out.println("The temperature is 25 or greater."); } else { System.out.println("The temperature is less than 25."); } |
⇒ Ve – And (&&)
1 2 3 4 5 6 7 8 9 |
int age = 25; boolean hasLicense = true; if (age >= 18 && hasLicense) { System.out.println("You are eligible to drive."); } else { System.out.println("You are not eligible to drive."); } |
⇒ Veya – Or (||)
1 2 3 4 5 6 7 8 |
int day = 6; if (day == 6 || day == 7) { System.out.println("It's a weekend."); } else { System.out.println("It's a weekday."); } |
⇒ Özel Veya – Exclusive Or (^)
1 2 3 4 5 6 7 8 9 |
boolean isRainy = true; boolean isSunny = false; if (isRainy ^ isSunny) { System.out.println("The weather is either rainy or sunny, but not both."); } else { System.out.println("The weather is not rainy or sunny, or both."); } |
⇒ Değil – Not (!)
1 2 3 4 5 6 7 8 |
boolean isSunny = false; if (!isSunny) { System.out.println("It's not sunny today."); } else { System.out.println("It's sunny today."); } |
Bu örnekleri kopyala yapıştır yaparak kullanabilir ve sonuçlarını görebilirsiniz. Ayrıca değişkenlere verilen değerleri değiştirerek sonuçların nasıl değiştiğini gözlemleyebilirsiniz.
Ayrıca bir hatırlama olarak şunu söylemek istiyorum; if else ifadesi program içinde her zaman küçük harflerle yazılır, unutmayalım!
Eğer sizde bu yazıyı ve önceki yazıları iyi anladığınızı düşünüyorsanız bir sonraki yazıya geçmeye hazırsınız.
Eğer anlamadığınız bir yer olduysa yada önceki yazılardan okumadıklarınız varsa Java Tip Dönüşümleri, Java Operatörler, Java Veri Tipleri yazılarını okumanızı tavsiye ederim.
Umarım sizin için faydalı bir yazı olmuştur. Bir sonraki yazımda görüşmek üzere.
Happy Coding!