İf İngilizce’de eğer böyleyse gibi anlamları vardır. Programlama temellerinde program akışını dallandırmak için kullanılan if yapısı iki temel unsurdan oluşur.
- Karar kısmı şartımız.
- doğru ise yapılacaklar veya yanlış ise yapılacaklar.
Geçelim Javadaki örneklerimize
iki değer arasında karar vermemizi sağlayan mantıksal operatörler tabiki javada da var bunlar.
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 |
Şimdi karar verme mekanizmaları basittir ama alt altta birden fazla if mekanizması kullanırsak bir süre sonra iş içinden çıkılmaz hale geliyor .
Birden fazla İf kullanabileceğimiz gibi bir İf mekanizması içinde birden fazla şart da ekleyebiliriz.
1. OR=Veya birden fazla şartın herhangi birinin doğru olma ihtimali doğru iki ihtimalde değilse false döndürür.
2. AND=Ve Birden fazla şartın doğru olma durumunda doğru birinin yanlış olma durumunda yanlış olma durumudur.
MatıksalOperatör | Örnek Kullanımı |
&& (AND) | İf içindeki tüm koşullar true ise true, değilse false(A && B) => true (A && !B) => false |
|| (OR) | İf içinde tek bir koşul true ise true, değilse false(A || B) => true (A || !B) => true (!A || !B) => false |
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}
if(x>5 || y<10){
//işlemler
}else{ //diğer durumlar}
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.
OR kullanımında 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.