Java SE Ders05 - Kontrol İfadeleri

     Bir programda koşullu çalışmayı if-else yapısı veya switch-case yapısı ile sağlarız.

if-else yapısı
    Bir program yazarken belirli satırların çalışıp, çalışmayacağını kontrol ifadeleriyle sağlarız.
Örneğin,bir sayının 10’dan büyükse bu sayının 10dan büyük olduğunu söyleyen basit bir program yazabiliriz.

Genel bir kontrol ifadesi aşağıdaki gibidir.

if(koşul){
    //koşul doğru olduğunda yapılacaklar buraya yazılır.
}
else{
         //koşul yanlış olduğunda yapılacaklar buraya yazılır.
     }

   Yukarıdaki tabloda kontrol edilen koşul doğru olduğunda if bloğu , doğru olmadığında ise else bloğu koşacaktır.Else bloğunun olması zorunlu değildir.Eğer else bloğu koyulmazsa bunun anlamı şudur.İf bloğundaki koşul doğru ise if bloğu içini koş.Sadece bu kadar.Çünkü koşulun doğru olmadığı durumda çalışacak else bloğu yok.

Farklı sayıda bloklarda olabilir.

if( koşul){
   //koşul doğru olduğunda yapılacaklar buraya yazılır.(1)
}
else if( koşul2){
        //koşul yanlış olduğunda ve koşul2 doğru olduğunda yapılacaklar buraya yazılır. (2)
     }
else{
         // koşul ve koşul2 yanlış olduğunda yapılacaklar buraya yazılır. (3)
}

Yukarıdaki blokların çalışma biçimi ise şöyledir.
   Program ilk önce koşulu kontrol eder. Doğru ise, (1) ile gösterilen blok çalışır. Diğerlerine bakılmaz.
Eğer (1). bloğun çalışması için gereken koşul sağlanmazsa koşul2 kontrol edilir.
Koşul2 doğru ise (2) ile gösterilen blok çalışır. else bloğuna bakılmaz.
Eğer (2).bloğun çalışması için gereken koşul2 de sağlanmazsa else bloğu koşar.

switch-case yapısı
   switch-case yapısının if-else yapısına göre görece daha düzenli ve anlaşılabilirdir.
Genel yapısı aşağıdaki şekildedir.


switch(x){
   case a:     yapılacaklar; break;
   case b:     yapılacaklar; break;
   case c:     yapılacaklar; break;
   default:   yapılacaklar; break;
}

switch içerisinde belirtilen x:
  •       Kontrol edilecek ifadeyi belirtir.
case durumlarındaki a,b,c:
  •    Kontrol edilen x’in hangi duruma eşit olduğunu gösterir.
default ifadesi ise:
  •      case durumlarından hiçbiri sağlanmazsa çalışır.
caselerden sonra belirtilen break ifadeleri:
  •        case durumu çalıştıktan sonra bir alttaki casee(duruma) geçmemek için kullanılır.
   Kısaca özetleyecek olursak, x ifadesi ilk önce a ile eşitliği kontrol edilir.Doğru ise case a durumu çalışır.break ile alt durumlara geçilmesi önlenir.break deyimi kullanılmazsa alttaki ifade de doğru olmuş olur.Alttaki ifade de break deyimi koymazsa,zincirleme olarak aşağıdaki caseler de doğru kabul edilip çalışacaktır.
Diyelim ki programın başında case a durumu çalışmadı. O zaman b durumu kontrol edilir.
b de çalışmadı o zaman c kontrol edilir.c de çalışmazsa yani case ifadelerinden hiçbiri çalışmazsa default ifadesi çalışacaktır.Default ifadesi ancak case durumlarından hiçbiri çalışmazsa çalışır.


Şimdi bu anlatılanlara ait bir örnek yapalım.

Main.java

package test;

public class Main {

 public static void main(String[] args) {

  int sayi = 3;

  if (sayi < 0) {
   System.out.println("sayi negatiftir.");
  } else if (sayi > 0) {
   System.out.println("sayi pozitiftir.");
  } else {
   System.out.println("sayi sifirdir.");
  }

  System.out.println("\n---------------\n");

  switch (sayi) {
  case 1:
   System.out.println("sayi birdir.");
   break;
  case 2:
   System.out.println("sayi ikidir.");
   break;
  case 3:
   System.out.println("sayi üçtür.");
   break;
  default:
   System.out.println("sayi 1,2,3'ten farklidir.");
  }
 }

}

java kontrol ifadeleri


Yorumlar

Bu blogdaki popüler yayınlar

Java SE Ders24 - Composition (Kompozisyon)

Spring Ders20 - Aspect Oriented Programming - AspectJ Annotation Style

JSF Ders30 - Page Template (Sayfa Şablonu)