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ğ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 her program kontrol yapılarını kullanır.

        Elinizde 50 TL para olduğunu düşünün ve bu para ile bir gece lambası alacaksınız. Seçebileceğiniz iki ürün var. Birinin fiyatı 50 TL iken diğerinin fiyatı 60 TL'dir. Bu durumda elinizdeki paraya göre 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 deyiminin genel yapısı:

       package ifyapisi;

public class IfYapisi {
public static void main(String[] args) {
if(ŞART){
//Koşul sağlandığında çalışacak ifadeler
}
}

}


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

        Parola kontrolü yapan ve ve parola doğru ise ekrana 'parola doğru' yazan bir program hazırlayalım.

package ifyapisi;

public class IfYapisi {
public static void main(String[] args) {
int girilenParola = 12345;
if(girilenParola == 12345){
//Koşul sağlandığında çalışacak ifadeler
System.out.println("parola doğru");
}
}

}



If- Else Yapısı

        Şimdiye kadar oluşturulan ş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 belirlenirken, AA, BA, BB gibi birden çok sonuç üretebileceğimiz durumlarda if yapısı yeterli olmaz. Sadece bir şart sonucunda iki farklı durum ortaya çıkabiliyorsa bu durum if-else yapısı ile gerçekleştirebiliriz. Else yapısı if içerisindeki koşulun yanlış olması durumunda çalışacak kodları belirler. Not 60'a eşit ve daha yüksekse 'geçti' daha düşük ise 'kaldı' yazdıran bir program örneği:

package ifyapisi;

public class IfYapisi {
public static void main(String[] args) {
int not = 90;
if(not >= 60){
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 gun değişkenine 1 ile 7 arasındaki değerler atayarak haftanın günlerini yazdıran bir program yapalım:


package ifyapisi;

public class IfYapisi {
public static void main(String[] args) {
int gun = 5;
if(gun == 1) {
System.out.println("Pazartesi");
}
else if(gun == 2) {
System.out.println("Salı");
}
else if(gun == 3) {
System.out.println("Çarşamba");
}
else if(gun == 4) {
System.out.println("Perşembe");
}
else if(gun == 5) {
System.out.println("Cuma");
}
else if(gun == 6) {
System.out.println("Cumartesi");
}
else if(gun == 7){
System.out.println("Pazar");
}
else{
System.out.println("Lütfen 1 ile 7 arasında bir değer 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. Mevcut paraya göre ürün alabilip alamayaccağımızı belirleyip, ardına hangi ürünü alabileceğimizi söyleyen bir program hazırlayalım.

        A ve B diye iki ürün var. A ürünü 50 Tl iken, B ürünü 70 TL'dir.


package ifyapisi;

public class IfYapisi {
public static void main(String[] args) {
int para = 40;
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.");
}
}

}



Soru İşareti Operatörü


        Bazı durumlarda if-else yerine kullanılabilcek üçlü operatördür. 

        Genel yapısı:

        şart1 ? şart2:şart3;

        Şart1 hesaplanır, şart1 doğru ise bu durumda şart2 hesaplanır ve bir sonraki koda geçer. Eğer şart1 yanlış ise şart3 hesaplanır ve bir sonraki koda geçer.

package ifyapisi;

public class IfYapisi {
public static void main(String[] args) {
int sayi1 = 5;
int sayi2 = 3;
int buyukSayi = (sayi1>sayi2 ? sayi1:sayi2);
System.out.println("Büyük olan sayi = " + buyukSayi);
}

}



Switch-case Yapısı


        Switch-case yapısı if-else yapısının bir benzeridir ancak switch ile değer kontrolü yaparak programın seçim yapabilmesini sağlayabiliriz. Bazı şartlarda if-else yapısına göre daha kısa olduğu için kullanılır.

package ifyapisi;

public class IfYapisi {
public static void main(String[] args) {
int gun = 5;
switch(gun) {
case 1:
System.out.println("Pazartesi");

break;
case 2:
System.out.println("Salı");
break;
case 3:
System.out.println("Çarşamba");
break;
case 4:
System.out.println("Perşembe");
break;
case 5:
System.out.println("Cuma");
break;
case 6:
System.out.println("Cumartesi");
break;
case 7: 
System.out.println("Pazar");
break;
default:
System.out.println("Hatalı giriş.");
break;
}
}

}





        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