Arkadaşlar herkese yeni bir java konusunda tekrardan merhabalar...
Bugün java statements yada java ifadeleri diyeceğimiz konuya geçtik ve javayı bi kenara bırakın , programlamanın en gerekli konularından birine geçtik çünkü if-else if- else , switch-case , while , do-while , for loops.
1)The if - else statement :
If else ifadesi , koşul ifadesidir . Koşuldan kasıt yani bir durum olması gerekiyor ve o koşul doğru ise bir şey olacak yanlış ise farklı bir şey olacak.Çok complex bir cümle oldu :).Bir çocuk düşünün dışarı çıkması için annesinden izin alıyor ve annesi ödevini yaparsan dışarı çıkabilirsin diyor. If-else ifadesini de buna benzetebiliriz . Hemen bir örnekle açıklıyorum.
package com.kerem;public class Test {public static void main(String[] args) {boolean canGetOut = true;if(canGetOut){System.out.println("Kerem can get out.");}else{System.out.println("Kerem can not get out.");}}}
Yukarıdaki örnekte Kerem isimli bir çocuğumuz var ve annesi boolean veri türünde :) .Annesi dışarı çıkmasına izin veriyor (true) ve if ifadesi içerisine biz anne'nin değerini bıraktık yani true . Burada değer true olduğu için if ifadesinin içerisine girecek eğer yanlış olsaydı else ifadesine girecekti.
Şimdi farklı bir örneğe bakalım , bu sefer if-elseif-else kullanacağız.Bir üniversite öğrenci olsun ve öğrenci dersten 75 alsın . Notların aralığı ise şöyle :
A = 80-100 , B = 60-79 , C = 40-59 , D = 0 - 39 , bunu kod içerisinde hemen ifade edelim.
package com.kerem;public class Test {public static void main(String[] args) {int grade = 75;if(grade>=80 && grade <= 100){System.out.println("A");}else if(grade >= 60 && grade <= 79){System.out.println("B");}else if(grade >= 40 && grade <= 59){System.out.println("C");}else{System.out.println("D");}}}
Yukarıdaki kodları kısaca açıklayalım. grade adlı değişkenimiz var ve int türünde tuttuğu değer ise 75. Hemen sonrasında bir if ifademiz var ve burada yaptığımız şey şu : eğer benim grade değerim 80den büyük ve 100den küçük ise output(çıktı) olarak A yaz. Yok eğer benim notum if ifadesine girmiyor da else if yani diğer ifade kısmını doğruluyorsa console B yaz , demek istediğim benim grade değerim 60 dan büyük ve 79 dan küçük ise buraya gir.Hemen sonraki elseif ise diyorki ; grade değeri 40dan büyük ve 59dan küçük ise buraya gir ve C yaz. Yok bu yukarıdaki şartların hiçbiri yok grade 40dan da küçük ise D yaz. OUTPUT is : B
Bazı arkadaşlar diyeceklerdir şimdi 75 değeri 40 dan büyük , 0 dan da büyük neden C ve D yazılmadı , arkadaşlar çünkü burada diğer elseif ifadeleri yukarıdaki tek bir if ifadesine bağlılar o yüzden sadece bir ifade doğru olursa , parantezler arasındaki işlemleri tek gerçekleştirir. Hemen soruya yönelik bi örnek daha :
package com.kerem;public class Test {public static void main(String[] args) {int grade = 75;if(grade>=80){System.out.println("A");}if(grade >= 60){System.out.print("B");}if(grade >= 40){System.out.print("C");}if(grade >= 0){System.out.print("D");}}}
Burada herkes kendine müslüman ;) yani herkes kendi krallığını kurmuş herbirinde grade'nin değeri tek tek deneniyor.OUTPUT is : BCD