26 Kasım 2015 Perşembe

Java Kontrol İfadesi - if Statement

Java Kontrol İfadesi - if Statement

Merhaba arkadaşlar, kısa bir aradan sonra yeni bir ders ile karşınızdayım. Bir önceki dersimizde değişkenler konusuna göz atmıştık. İsterseniz kısaca bir hatırlayalım.

Java' da sık kullanılan değişkenler ve değişken tanımlama şekilleri;

  • Java dilinde en çok kullanılan değişken tipleri "double, int, String, boolean ve char" dir.
  • Değişkenleri tanımlama şekilleri ise :
int sayi = 0;
double sayi = 0.0;
String kelime = "Eren";
boolean sonuc = false / true;
char karakter = 'A'; dir.

Değişkenler hakkında detaylı bilgi ve videolu anlatım için burayı tıklayabilirsiniz.

Gelelim Java' da kontrol cümlelerine. Kontrol cümleleri programa yön veren cümlelerdir. Programların akışını kontrol edip yön verebilir. Aşağıdaki akış şeması basitçe bize kontrol ifadesinin nasıl çalıştığını anlatmaktadır. Bu akış şemasını inceleyecek olursak (bu akışın bir program olduğunu varsayalım );
  • Programımız kullanıcıya "Yağmur yağıyor mu ? " diye sormaktadır.
  • Eğer (if) cevap "Evet" ise programımız sağ taraftaki yolu izleyerek "Yağmurluğa ihtiyaç vardır" sonucuna varacaktır.
  • Eğer (else) cevap "Hayır" ise programımız sol taraftaki yolu izleyerek "Yağmurluğa ihtiyaç yoktur" sonucuna varacaktır. 


Gördüğünüz gibi programlarımızda kontrol yapısı basitçe bu şekilde çalışmaktadır. Tekrar özetleyecek olursak; Programımız bir kontrol ifadesine geldiğinde istekler veya şartlar hangi yönde karşılanıyorsa programımız o yönde devam edecektir. Bir örnek daha verecek olursak;
  • Yukarıdaki program; IF Condition yani kontrol ifadesi doğru(true) olduğunda Statement(s)-1 bölümünden yoluna devam edecektir.
  • IF Condition yani kontrol ifadesi yanlış(false) (bir başka deyişle "else") olduğunda Statement(s)-2 bölümünden yoluna devam edecektir.
Bu kadar örnek yeter, ne zaman kodlama yapacağız ? dediğinizi duyar gibiyim, hiç merak etmeyin hemen kodlama aşamasına geçiş yapıyoruz.

  • İlk önce programımızı yazacağımız Eclipse IDE' sini açıyoruz.
  • Daha sonra, önceden oluşturduğumuz projemizin içine "File > New > Class " yolunu izleyerek yeni bir class açıyoruz. 


  • Class adını istediğiniz gibi oluşturabilirsiniz. Ben karışmaması için adına "kontrol_ifadesi dedim". Unutmayın "main" fonksiyonu seçili olmalı.
  • Classımızı oluşturduğumuza göre artık kontrol ifadelerimizi tanımlayabiliriz.
  • Kontrol ifadesini tanımlamadan önce değişkenlerimizi tanımlamamız gerekiyor. Değişkenlerimiz bize kontrol (if) yapısını oluştururken koyacağımız şartları kurmamızda kolaylık sağlayacaktır.

  • Yapı olarak kontrol cümlelerine göz atacak olursak;
if (koşul)
{
     işlemler
}
else if ( alternatif koşul)
{
     işlemler
}
else    -Anlamı hiçbir koşul sağlanmıyorsa demektir
{
     işlemler
}

  • Kontrol cümlemizi yazmak için ilk önce " if " ifadesiyle başlarız. Daha sonra parantezler içerisine koşulumuzu belirtiriz. Koşulumuzu belirttikten sonra ise yapılacak olan işlemleri yazarız. 
  • Koşulumuza alternatif başka koşullar da varsa ( bu alternatif koşullar sayısızca olabilir yani istediğiniz kadar alternatif koşul yazabilirsiniz.) " else if " ifadesi ile koşulumuzu belirtip işlemleri içerisine tanımlarız.
  • Eğer programımızın hiçbir koşul sağlanmadığında gidecek yönünü belirlemek istiyorsak " else " yani hiçbiri değilse ifadesini kullanıp süslü parantezler içerisine ifadelerimizi yazmalıyız.

public class kontrol_ifadesi {

public static void main(String[] args) {

// TODO Auto-generated method stub

//Yorumlar
//İlk önce değişkenlerimizi tanımlamımız gerekiyor
//değişkenler bize şartlarımızı oluştururken kolaylık sağlayacaktır.

int a =3; 
// int tipinde bir değişken tanımladık ve adına 'a' dedik ayrıca 0 atadık

int b =0;
// int tipinde bir değişken tanımladık ve adına 'b' dedik ayrıca 3 atadık

if (a == b)// a ile b nin eşit olduğunu kontrol eder
   {
       System.out.println("a ile b sayısı eşittir");
   }
else if (a < b)// A nın B den küçük olduğunu kontrol eder
   {
      System.out.println("a sayısı b' den küçüktür");
   }
else // Yukarıdaki koşulların hiçbiri sağlanmazsa yapılacak işlemlerdir.
   {
      System.out.println("Koşullar sağlanmadı");
   }

     }


}




  • Kodumuzu adım adım inceleyecek olursak;

    • Değişkenlerimizi  int a = 3; ve int b = 0; olarak tanımladık.
    • Programdan A ile B sayısının eşit olması durumunda " a ile b sayısı eşittir" çıktısını vermesini istedik,
    • A, B' den küçük ise " a sayısı, b' den küçüktür" çıktısını vermesini istedik,
    • Son olarak hiçbir şart sağlanmıyorsa çıktı olarak " Koşullar sağlanmadı " ifadesini vermesini istedik.
    • Kodumuzu çalıştıracak olursak;
    • Programımız ilk önce a ile b nin eşit olma durumunu kontrol etmiştir (a == b). Sonuç olarak a sayısı 3 ve b sayısı 0 olduğu için koşul sağlanmamıştır.
    • Daha sonra; a sayısının b sayısından küçük olma şartı kontrol edilmiştir. Sonuç olarak a sayısı 3 ve b sayısı 0 olduğu için koşul sağlanmamıştır.
    • Son olarak hiçbir koşul sağlanmadığı için program, " Koşullar sağlanmadı" çıktısını vermiştir.

    • Koşulları oluştururken kullanabileceğimiz operatörler ise şunlardır;
    a == b  // iki değişken arasındaki eşitlik durumunu kontrol etmemizi sağlayan operatördür
    **Not :  " = " kullanılmamasının sebebi, eşittir atama işlemlerinde kullanılmasıdır. int a = 3; gibi
    a < b   // a ile b adlı iki değişken arasında a' nın b' den küçük olduğunu koşulunu kontrol eder.
    a > b  //  a ile b adlı iki değişken arasında a' nın b' den büyük olduğunu koşulunu kontrol eder.
    a >= b  // a ile b adlı iki değişken arasında a' nın b' den büyük veya eşit olduğunu koşulunu kontrol eder.
    a <= b  //  a ile b adlı iki değişken arasında a' nın b' den küçük veya eşit olduğunu koşulunu kontrol eder.
    a != b  //  iki değişken arasındaki eşit olmama durumunu kontrol etmemizi sağlayan operatördür
    **Not :  " != " ifadesi a eşit değildir b anlamına gelmektedir.


    Son olarak kontrol ifadelerinde birden fazla koşul tanımlamamız gerektiği durumlara bir göz atalım.

    • Koşul ifadelerimizi " ve " ile ayrıca " veya " ile ayırabiliriz. 
    • " ve yapabilmek için && ifadesi kullanılır ".
    • " veya yapabilmek için " | | " ifadesi kullanılır ".
    Örnek verecek olursak;

    int a = 3;
    int b = 0;
    int c = 5;
    int d = 4;

    if ( a == b && c == d)
      {
          System.out.println("Her iki ifade de birbirine eşittir");
      }
    else if ( a < b | | c <  d )
    {
          System.out.println("Veya koşulu sağlandı.");
    }
    else
    {
         System.out.println("Koşullar sağlanamadı" );
    }





    • Kodumuzu adım adım inceleyecek olursak ve adım adım çalıştırırsak;

      • Değişkenlerimizi  int a = 3;  int b = 0;  int c = 5;  int d = 4; olarak tanımladık.
      • Programımız ilk önce a ile b nin eşit olma durumunu kontrol etmiştir (a == b) ve daha sonra da c ile d' nin eşit olma durumunu kontrol etmiştir. Sonuç olarak a sayısı 3, b sayısı 0, c sayısı 5 ve d sayısı 4 olduğu için koşul sağlanmamıştır.
      • Daha sonra; a sayısının b sayısından küçük olma şartı veya c sayısının d sayısından küçük olma şartını kontrol edilmiştir. Sonuç olarak a sayısı 3,  b sayısı 0, c sayısı 5 ve d sayısı 4 olduğu için koşul sağlanmamıştır.
      • Son olarak hiçbir koşul sağlanmadığı için program, " Koşullar sağlanmadı" çıktısını vermiştir.
      Böylece kontrol ifadelerinin sonuna gelmiş bulunuyoruz. Biliyorum çok uzun bir yazı oldu fakat elimden geldiği kadar bütün noktaları açıklamaya çalıştım. Umarım sizlere faydalı olabilir. Bir sonraki yazıda görüşmek üzere, şimdilik hoşça kalın.

      Hiç yorum yok:

      Yorum Gönder