Merhaba Arkadaşlar,
mobilhanem.com sitemiz üzerinden anlattığımız Temel Java Derslerimize bu dersimizde bir önceki dersin devamı olarak if else kullanımını anlatmaya devam edeceğiz ve bu dersimizde AND ve OR kullanımını açıklayacağız. Bir önceki if else dersimiz için tıklayınız.
Bu dersimizde bir önceki derse ek olarak AND ve OR kullanımını anlatacağız. Nedir bu AND ve OR kullanımı diye sorarsanız şöyle anlatayım. Bir önceki dersimde kullandığımız tüm if koşulları sadece tek koşul içeriyordu. Örneğin sadece x ‘in 5 ten büyük olmasına bakıyorduk. Ama tek koşul olması bazen yetmeyebilir, x’in 5’ten büyük olmasının yanında 10’dan küçük olmasıda gerekebilir. Bu durumda aşağıdaki gibi iç içe if yapısı kurabiliriz.
if(x>5){ if(x<10){ //işlemler } }
Yukarıda gördüğümüz gibi iç içe if kullandık ve gerekli koşulu sağladık. Ama bu kullanım pratik bir kullanım değildir. Bu gibi birden çok koşul için AND (ve) ve OR (veya) yapısını kullanırız.
Java’da AND için kullanılan işaret -> “&&” , OR için kullanılan işaret ise “||” bu ikisidir. Bunlara logical operator adı verilmektedir.
Bir önceki dersimizden de bildiğimiz üzere if koşulunun içi true ise if bloğuna girer,false ise sıradaki else if veya direk else bloğuna girer. AND ve OR işlemlerinde ise hangi durumlarda true ,hangi durumlarda false geldiğini aşağıdaki tabloda görebilirsiniz.
A = true ,B=true olsun
Logical Operatör | Açıklama/Örnek Kullanım |
&& (AND) | İf içindeki tüm koşullar true ise true, değilse false
(A && B) => true |
|| (OR) | İf içinde tek bir koşul true ise true, değilse false
(A || B) => true |
Aşağıdaki resimde ise 0->false, 1-> true olduğunu varsayarsak kullanımı tam olarak anlayabilirsiniz.
AND ve OR Kullanımı Örnekler:
if(x>5 && x<10){ //x 5 ten büyük VE 10 dan küçükse (6,7,8,9) bu koşulları sağlar //işlemler }else{ //diğer durumlar }
Yukarıda AND kullanımına basit bir örnek verdik. x değerimiz 8 olduğunu varsayarsak x 5 ten büyük olduğu için x>5 koşulu true dönecektir aynı şekilde x<10 true dönecektir. AND kullanımında tüm değerler true ise if bloğuna girecektir.
x değerimizin 13 olduğunu varsayalım. x>5 koşulu true ancak x<10 değeri false dönecektir. Dolayısıyla koşulumuz false dönecek else bloğu çalışacaktır.
if(x>5 || y<10){ //işlemler }else{ //diğer durumlar }
Yukarıdaki kodda ise OR kullanımına örnek verdik.x değerimiz 7, y değerimiz 9 olsun. x>5 true, y<10 true dönecek true || true => true dönecektir.
x değerimiz 7, y değerimiz 13 olsun. x>5 true, y <10 false dönecek , true || false => true dönecek
x değerimiz 3, y değerimiz 13 olsun. x>5 false,y < 13 false dönecek , false || false => false dönecek ve else bloğu çalışacak
Evet arkadaşlar bu dersimde anlatmak istediklerim bu kadar.if derslerimize burada nokta koyuyoruz. Ancak ilerleyen derslerde sürekli kullanacağımız için dahada pekişecektir. Ücretsiz Temel Java Derslerimize bir sonraki dersimizde switch-case kullanımı ile devam edeceğiz.
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..
124
eline sağlık hocam. devamı ne zaman gelir acaba
Elimizden geldiğince seri bir şekilde hazırlamaya çalışıyoruz dersleri. Yarın switch-case dersini ekleyeceğiz.
Kolay gelsin.
[…] başlıklardan Koşul Operatörleri daha önce yayınladığımız If else koşul yapısı (And ve Or) dersimizde anlatıldı. Biz yine de tüm bu operatör tiplerinden bahsederek konu altında hepsine […]
Eline sağlık hocam…
Yukarıdaki kodlardaki and ve or ifadeleri ascii olark görünmekte bilginiz olsun
Düzelttik , uyarın için teşekkür ederiz.
bende diyorum lise 1 ilk matematik konusu nerde işime yarıyacak 🙂 tabiide kodlama