Anotasyon

Temel Java Dersleri – if Else Koşul Yapısı

Merhaba Arkadaşlar,
Mobilhanem.com sitemiz üzerinden anlattığımız Temel Java Derslerine bu dersimizde neredeyse tüm programlama dillerinde kullanılan ve çok önemli bir yapı olan if else ve if else if yapısından bahsedeceğiz. if ingilizcede eğer anlamına gelmektedir. Aynı şekilde programlama dillerinde de eğer anlamına gelmektedir. Genel yapısı aşağıdaki gibidir.

if (boolean) //true veya false
true ise yapılacak işlemler
else
false ise yapılacak işlemler

Flowchart görünümü ise aşağıdaki gibidir.

if else statement flowchart
if else statement flowchart

 

Aşağıda Bill Gates’in eğlenceli bir if anlatımının videosunu ekliyorum.


Bir java uygulaması yazdığımızı farz edelim.(İf koşulunun mantığı tüm programlama dillerinde aynıdır,sadece syntax farklı olabilir). Bu uygulama içinde bir kod bloğunun çalışması için bir şart gerekli diyelim. Örneğin çarpma işlemi yapacağız klavyeden girilen bir sayıyı 5 ile çarpacağız, ama girilen sayının 0’dan büyük olmasını istiyoruz. Bu ve buna benzer durumlarda kullanılan if koşulunun kullanımına geçmeden önce if koşulunu oluştururken sıkça kullanacağımız karşılaştırma operatörlerinden bahsedeceğim.

Örneğin A=5, B=7 değerleri olsun,

Operatör Açıklama/Örnek Kullanım
 == (eşit) İki değer eşitse true, değilse false

(A==B) => false

 != (eşit değil) İki değer eşit değilse true, eşitse false

(A!=B) => true

 > (büyüktür) ilk değer ikincisinden büyükse true,değilse false

(A>B) => false

 < (küçüktür) ilk değer ikincisinden küçükse true, değilse false

(A<B) => true

 >= (büyük eşitse) ilk değer ikincisinden büyük veya eşitse true,değilse false

(A>B) => false

 <= (küçük eşitse) ilk değer ikincisinden küçük veya eşitse true,değilse false

(A<B) => true

Yukarıdaki operatörleri if koşullarını oluştururken kullanacağız. Bunlara ek olarak string karşılaştırmaları yapacağımız .equals methodu bulunmaktadır.

Örn:

String x = "Mobilhanem";
String y = "Taha Kırca";

if(x.equals(y)){ //return false çünkü farklı stringler

}

Detaylı string derslerimiz için tıklayınız.

Gelelim bir kaç örneğe:

Koşul sağlayan durum

int x = 3;

if(x>0){ // x>0 koşulu true döneceği için

int z = x*5;

System.out.println("z değeri : "+z);

}

//konsol çıktısı : z değeri :15

Koşul sağlamayan durum

int x = 0;

if(x>0){ // x>0 koşulu false döneceği için

int z = x*5;

System.out.println("z değeri : "+z);

}

//Herhangi konsol çıktısı olmuyacaktır.

Yukarıda gördüğünüz gibi x’imiz 0 olduğu için x>0 koşulu false dönecektir. Yani if bloğundaki kodun çalışabilmesi için if koşulunun true olması gerekmektedir. Aslında if(true)  ise if bloğundaki kodlar çalışır.

Peki diyelim ki if koşulu sağlanamazsada başka bir kod bloğu çalıştırmak istiyorsak, yani yukarıdaki örnekten yola çıkarak x’imiz 0 dan büyük değilse başka bir işlem yaptırmak istiyorsak, bu durumda else bloğu çalışacaktır. Zaten yapı genel olarak if-else olarak kullanılır. Yani koşul sağlanırsa if bloğu içindeki kodlar çalışır, sağlanmazsa else bloğu içindeki kodlar çalışır.

Yukarıda if else yapısının dışında birden çok kontrol sağlayacağımız if – else if – else yapımızda bulunmaktadır. Onuda aşağıdaki kod ile anlatmaya çalışacağım.

 

int x = 55;

if(x>90){ 
   System.out.println("x 90'dan büyüktür");

}else if(x>=80){ 
   System.out.println("x 90 ile 80 arasında");

}else if(x>=70){ 
   System.out.println("x 80 ile 70 arasında");

}else if(x>=60){ 
   System.out.println("x 70 ile 60 arasında");

}else if(x>=50){ 
   System.out.println("x 60 ile 50 arasında");

}else if(x>=40){ 
   System.out.println("x 50 ile 40 arasında");

}else if(x>=30){ 
   System.out.println("x 40 ile 30 arasında");

}else if(x>=20){ 
   System.out.println("x 30 ile 20 arasında");

}else if(x>=10){ 
   System.out.println("x 20 ile 10 arasında");

}else if(x>=0){ 
   System.out.println("x 10 ile 0 arasında");

}else{
   System.out.println("x 0 'dan küçüktür");
}

//Konsol çıktısı : x 60 ile 50 arasında

İf else yapısının genel mantığını anlatmaya çalıştım. Bir dahaki dersimde bir if içinde birden fazla kontrol ekleyip AND ve OR kullanımını anlatıp yeni örneklerle if-else yapısını iyice pekiştirmiş olacağız. Bu dersimde anlatmak istediklerim bu kadar.

Konuyla ilgili yorumlarınızı konu altından yapabilirsiniz, ayrıca sorularınızı Mobilhanem Soru&Cevap bölümünden sorabilirsiniz.

Tüm Temel Java Dersleri için tıklayınız..

303

Taha Kırca

iOS & Android & Apple Watch Developer, Mobilhanem.com yazarı, Karadeniz Uşağu, Ordu Sevdalısı

4 Yorum

  • Taha Bey merhaba,
    bu derste aklıma takılan şey,
    son yazdığınız else if kodlarında, sayımız 55 fakat “else if(x>=50)” sağlamasından ziyade altındaki koşullarda sağlanıyor. yani sayı 40 dan da büyük, 30 dan da büyük 20 den de büyük. niye sadece “x 60 ile 50 arasında” yazıyor da diğerleri yazmıyor? koşul sağlandığı anda aşağıdaki satırlar geçersiz mi oluyor?

Haftalık Bülten

Mobilhanem'de yayınlanan dersleri haftalık mail almak ister misiniz?