Java Akademi - Kontrol Yapıları

        Merhaba Arkadaşlar, Ben Erkam Emre DURSUN. Bu dersleri hazırlama amacım, sizlere Java'nın temellerini ayrıntılı bir şekilde öğretmek, Java ile neler yapabileceğinizi göstermek, okul derslerinizi desteklemek ve Java ile istekleriniz ve amaçlarınız doğrultusunda ürünler ortaya çıkarabilmenizi sağlamaktır. Bu derslerin diğer yüzlerce Java dersinden farklı olabilmesinin sebebi, ister metinler üzerinden, ister video üzerinden, isterseniz evde, okulda veya otobüs gibi bir çok yerden ulaşabileceğiniz mobil uygulamalar ile istediğiniz yerden ulaşabileceğiniz dersleri takip ve tekrar edebilmeniz aynı zamanda pratiğe dökebilmenizdir. Umarım faydalı olur, Teşekkürler.


Kontrol Yapıları

        Günlük hayat içerisinde bir çok şarta bağlı olarak bir çok karar veririz. Örneğin yağmur yağarsa yanımıza şemsiye alırken, yağmur yağmazken şemsiyemizi evde bırakırız. Bilgisayarlar oluşan şartlara göre karar verebilme yeteneklerine sahiptirler. Yaptığımız en basit işlemleri bile birbirinden ayırabilmek için kontrol yapılarını kullanırız. Örneğin klavyede 'y' karakterine basınca ekrana bu karakterin yazılması bir sebep sonuç ilişkisidir ve kontrol yapıları ile kontrol edilir. Bilgisayar üzerinde ki her program kontrol yapılarını kullanır.

        Günlük hayattan örnek vereceksek elinizde 50 tl para olduğunu ve bu para ile bir gece lambası alacağınızı hayal edin. Seçebileceğiniz iki ürün var. Birinin fiyatı 50 TL iken, diğerinin fiyatı 60 Tl'dir. Bu durumda elinizdeki paraya göre karar verip 50 TL olanı seçersiniz. Bilgisayarda aynı şekilde bir veya birden fazla değişkenin sağladığı koşullara göre kontrol yapılarını kullanarak sonuç üretir.


IF Yapısı

        If deyimi, ifadenin değerine göre uygun yolu seçerek kontrol yapımızı oluşturur. If deyimi dallanma işlemini gerçekleştiren bir kontrol deyimidir. Şartlı dallanma programlama için en temel kontrol yapısıdır. 

        If yapısının genel yapısı:

package eclipsetesti;

public class Testiyazdir {

    public static void main (String[] args) {
      
        if(Şart) {
          
            //Koşul sağlandığında yapılacak işler.
        }
      
      
    }
}
 

        If deyimi süslü parantezler içerisine programın istenilen şartları sağlaması durumunda çalışacak kodları belirleriz.

        Parola kontrol işlemi yapabilmek için if yapısını kullanabiliriz. Örneğin parolası 12345 olan bir sistem yapıp if ile parola doğru ise ekrana doğru yazdıran bir program oluşturalım. Programı oluştururken girilen parola değişkenini şuanlık biz belirliyoruz ancak ilerleyen bölümlerde kullanıcıdan veri alma kısmında parolayı bilgisayarı kullanan kullanıcı girecektir ve gerçekçi bir parola sistmei gibi gözücektir.

package eclipsetesti;

public class Testiyazdir {

    public static void main (String[] args) {
       
        int x = 12345;
       
        if(x == 12345) {

           
            //Koşul sağlandığında yapılacak işler.
           
            System.out.println("parola doğru");
        }
       
       
    }
}


If-Else Yapısı

        Şimdiye kadar oluşturtudğumuz şartlar hep doğruysa ardına gelen işlemleri takip et şeklinde oldu. Ancak bazı durumlarda birden fazla koşul durumu olabilir. Örneğin aldığımız notlara göre sınıfı geçti veya kaldı durumu tek bir şartla belirlenebilirken, AA, BA, BB gibi birden çok sonuç üretebileceğimiz durumlarda tek bir if yapısı yeterli olmaz. Sadece bir şart sonucunda iki  durum ortaya çıkabiliyorsa bu durumu if-else yapısıyla gerçekleştirebiliriz. Else yapısı if içerisindeki koşulun yanlış olması durumunda çalışacak kodları belirler. 

        Notumuz 60'a eşit ve daha yüksekse 'geçti', daha düşük ise kaldı yazdıran bir program oluşturalım.

package eclipsetesti;

public class Testiyazdir {

    public static void main (String[] args) {
       
   
            int not = 90;
           
            if(not >= 50) {
                System.out.println("geçti");
            }
           
            else {
                System.out.println("kaldı");
            }
                   
    }
}
 

If- Else if Yapısı 


If-else if yapısı ile bir duruma birden fazla şart ekleyebiliriz. Örneğin x değişkenine 1 ile 7 arasındaki değerler atayarak haftanın günlerini yazdıran bir program yapabiliriz.

package eclipsetesti;

public class Testiyazdir {

    public static void main (String[] args) {
       
   
            int gun = 5;
           
            if(gun == 1) {
                System.out.println("Pazartesi");
            }
            if(gun == 2) {
                System.out.println("Salı");
            }
            if(gun == 3) {
                System.out.println("Çarşamba");
            }
            if(gun == 4) {
                System.out.println("Perşembe");
            }
            if(gun == 5) {
                System.out.println("Cuma");
            }
            if(gun == 6) {
                System.out.println("Cumartesi");
            }
            if(gun == 7) {
                System.out.println("Pazar");
            }
            else {
                System.out.println("Lütfen sadece 1 ile 7 arasındaki rakamları giriniz.");
            }
    }
}


İç içe If Yapısı

        Bir programda if yapısının herhangi bir sınırı yoktur, yani istediğimiz kadar kullanabiliriz, hatta if yapılarını iç içe bile istediğimiz kadar kullanabiliriz. Elimizdeki paraya göre ürün alabilip alamayacağımızı belirleyip, ardına hangi ürünü alabileceğimizi söyleyen bir program hazırlayalım. A ve B diye iki ürünümüz olsun. A ürünü 50 TL iken B ürünü 70 TL'dir.

package eclipsetesti;

public class Testiyazdir {

    public static void main (String[] args) {
       
   
        int para = 80;
       
        if(para >= 50) {
           
            if(para>=50 && para <70) {
                System.out.println("A ürününü alabilirsiniz.");
            }
           
            else if(para>=70) {
                System.out.println("A veya B ürününü alabilirsiniz.");
            }
        }
       
        else {
            System.out.println("Paranız yetersiz.");
        }
    }
}
        Dersi takip ettiğiniz için teşekkürler, dersleri video olarak görmek isterseniz, aşağıda bıraktığım Youtube linkinde bulabilir, ve aynı zamanda android telefonlar için Google Play Store'da Java Akademi uygulamasını bulabilirsiniz. İyi çalışmalar dilerim.

 

Yorumlar

Popüler Yayınlar