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.

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örAçı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:

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

Gelelim bir kaç örneğe:

Koşul sağlayan durum

Koşul sağlamayan durum

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.

 

İ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..

Taha Kırca

iOS & Android & Apple Watch Developer, Mobilhanem.com yazarı, Karadeniz Uşağu, Ordu Sevdalısı, Anti Fenerbahçeli, Koyu Galatasaraylı

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?