Java Koşul İfadeleri

java da 2 çeşit karar verme cümlesi vardır.
- if cümleleri
- switch cümleleri
if Cümleleri
İf (statement)cümlesi Boolean ifadesi içerir .Bir if cümlesini bir veya daha fazla cümle takip edebilir.
if cümlesinin kullanımı;
1 2 3 4 | if(Boolean_ifade) { //Boolean ifade true olduğunda gerçekleşecek durumlar. } |
Boolean ifade “true” olarak değerlendirildiğinde “İf” cümlesinin içeriği yerine getirilir.Eğer Boolean ifade “false” ise if cümlesinin sonrası çalıştırılır.
1 2 3 4 5 6 7 8 9 10 | public class TeknolojiTC{ public static void main(String args[]){ int x = 5; if( x < 10 ){ System.out.print(“if cümlesi çalıştırıldı.”); } } } |
if…else Cümleleri
if cümleleri isteğe bağlı olarak “else” cümleleri ile takip edilebilir.else cümlesi if’in “false” döndürmesi sonucunda çalıştırılır.
if..else’nin kullanımı;
1 2 3 4 5 | if(Boolean_ifade){ // Boolean ifade true olduğunda gerçekleşecek durumlar. }else{ // Boolean ifade false olduğunda gerçekleşecek durumlar. } |
1 2 3 4 5 6 7 8 9 10 11 12 | public class TeknolojiTC { public static void main(String args[]){ int x = 15; if( x < 10 ){ System.out.print(“if cümlesi çalıştırıldı”); }else{ System.out.print(“else cümlesi çalıştırıldı.”); } } } |
Sonuç olarak compiler bize “else cümlesi çalıştırıldı.” ifadesini gösterecektir.
if…..else if ….else cümleleri;
if cümleleri isteğe göre else if …else cümleleri ile takip edilebilir.Çeşitli koşul içeren durumların test edilmesinde çok kullanışlıdır.
if cümlelerini kullanırken uymamız gereken kurallar:
- if cümlesi else içeriyorsa ,else cümlesi mutlaka else, if’ten daha sonra gelmeli.
- if cümlesi herhangi bir sayıda “else if” cümlesi içerebilir ve bunlar mutlaka else cümlesinden önce gelmelidir.
- Her hangi bir else if cümlesi doğrulanırsa geriye kalan else if’lere ve else’ye bakılmaz.
Genel kullanım şekli:
1 2 3 4 5 6 7 8 9 10 | if(Boolean_ifade 1){ // Boolean1 ifadesi true olduğunda gerçekleşecek durumlar. }else if(Boolean_ ifade 2){ // Boolean2 ifadesi true olduğunda gerçekleşecek durumlar. }else if(Boolean_ ifade 3){ // Boolean2 ifadesi true olduğunda gerçekleşecek durumlar. }else { //Üstünde kalan cümlelerin hiç biri doğru değil ise gerçekleşecek durumlar. } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | public class TeknolojiTC{ public static void main(String args[]){ int x = 15; if( x == 5 ){ System.out.print(“X’in değeri 5”); }else if( x == 10 ){ System.out.print(“X’in değeri 10”); }else if( x == 15 ){ System.out.print(“X’in değeri 15”); }else{ System.out.print(“Hiç biri değil.”); } } } |
Compiler çıktımız ” X’in değeri 15″ olacaktır.
İç içe if Cümleleri
İç içe geçmiş if cümleleri yazılabilir.Bir if veya else if cümlesinin içine başka bir if veya else if cümlesi yerleştirilebilir.Kullanımı şu şekildedir.
1 2 3 4 5 | if(Boolean_ifade 1){ // Boolean1 ifadesi true olduğunda gerçekleşecek durumlar. if(Boolean_ifade 2){ // Boolean1 ifadesi true olduğunda gerçekleşecek durumlar. } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 | public class TeknolojiTC { public static void main(String args[]){ int x = 10; int y = 5; if( x == 10 ){ if( y == 5 ){ System.out.print(“X = 10 , Y = 5”); } } } } |
compiler çıktısı “X = 10 , Y = 5″ şeklinde olacaktır.
switch Cümleleri
switch cümleleri listede ki değerlere karşılık gelen değerleri kontrol eden cümlelerdir. Her bir değere “case” denir ve değerler her case için kontrol edilir.Kullanım şekli;
1 2 3 4 5 6 7 8 9 10 11 | switch(ifade){ case deger : // Yapılacaklar break; // isteğe bağlı olarak yazılır case deger : // Yapılacaklar break; // isteğe bağlı olarak yazılır isteğe bağlı olarak yazılır //case degerlerine istenilen sayılar verilebilir. default : //isteğe bağlı olarak yazılır // Yapılacaklar } |
switch cümlelerini yazmanın kuralları;
- switch cümlelerinin değişkenleri sadece byte,short,int veya char olabilir.
- switch’in içerisine her hangi case numarasını yazabilirsin.
- switch ve case’in içerisindeki değerler aynı veri tipinde ve sabit veya gerçek değerler olmalı.
- değer her hangi bir case’ e eşit olduğunda “break” ifadesine ulaşılana kadar çalıştırılır.
- “break” cümlesine ulaştığımızda switch sonlandırılır ve switch’i takip eden satıra atlanılır.
- Eğer bazı case’lerde “break” kullanılmamışsa break’a ulaşana kadar kontrol sağlanamaz.
- switch cümleleri isteğe bağlı olarak “default” durumu barındırırlar.”default” durumu switch’in sonuna yazılır ve hiç bir case durumu doğru değil ise çalıştırılır.Zaten en sonda kullanıldığı için break’a ihtiyacı yoktur.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | public class TeknolojiTC { public static void main(String args[]){ char not = ‘C’; switch(not) { case ‘A’ : System.out.println(“Mükemmel!”); break; case ‘B’ : case ‘C’ : System.out.println(“Aferin”); break; case ‘D’ : System.out.println(“Geçer”); case ‘F’ : System.out.println(“Tekrar”); break; default : System.out.println(“Geçersiz not”); } System.out.println(“Notunuz “ + not); } } |
program compile edildiğinde ;
1 2 3 | Aferin Notunuz C |
S