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.
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.
Youtube Dersleri:
Google Play Java Akademi: https://play.google.com/store/apps/details?id=yazilimakademisi.javaakademison
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.
}
}
}
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");
}
}
}
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ı");
}
}
}
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.");
}
}
}
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.");
}
}
}
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.
Youtube Dersleri:
Google Play Java Akademi: https://play.google.com/store/apps/details?id=yazilimakademisi.javaakademison
Yorumlar
Yorum Gönder