1~

Minter Coder's Blog

Ders 6 Java Statements - 1

2020-08-05

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