17 Aralık 2011 Cumartesi

Karar Yapıları

Merhaba arkadaşlar yine bir makale yine ben J...

Bu yazımda sizlere karar yapılarınını anlatmaya çalışacağım. Karar yapılarını aslında hayatımızın her alanında kullanıyoruz. Şimdi sadece bunu yazdığımız programlarda da kullanma zamanı geldi. Karar yapılarını; uygulamanızın sürekliliği içerisinde, kimi durumlara göre farklı yönlendirmelerle uygulamanızın devam etmesi gerekirse, başvurmanız gereken yapılardır. Günlük hayatımızda da kulladığımızı söylemiştim bunu biraz daha açalım isterseniz. Şöyle ki; sabah uyandınız, giyindiniz ve işe gideceksiniz. Dışarı bakıyorsunuz ve hemen kafanızda bir karar yapısı kuruyorsunuz. Hava yağmurlu ise şemsiye alırım diyorsunuz ve devam ediyorsunuz. Yok hava iyiyse mont yerine daha ince birşey giyerim. İşte bu sizin hayatınızdaki farklılıklara karşı anında geliştirdiğiniz karar yapılarına bir örnek olarak verilebilir. Şimdi karar yapılarımızdan biri olan “if-else” yapısını tanımayla işe başlayalım.
İf; ingilizce bir kelime olup anlamı da “eğer” dir. Else ise yine bir ingilizce kelime olup anlamı da “değilse” ya da “aksi halde” de denilebilir. IfElse’ e girmeden önce kısa bir şekilde ilişkisel operatörlerimize bir bakalım.

İLİŞKİSEL OPERATORLER

  • “==” Karşılıklı iki değerin birbirine eşit olması durumu
  • “!=“   Karşılıklı iki değerin birbirine eşit olmaması durumu
  • “<“    Soldaki değerin sağdaki değerden küçük olmasi durumu
  • “>”    Soldaki değerin sağdaki değerden büyük olmasi durumu
  • “<=”  Soldaki değerin sağdaki değerden küçük ya da kendisine eşit olması durumu
  • “>=” Soldaki değerin sağdaki değerden büyük ya da kendisine eşit olması durumu



Kısa bir bilgi tazelemeden sonra asıl işimize dönelim.



Yukarıda neyi karşılaştırdık arkadaşlar 1, 1’e eşit ise yani koşulumuz sağlandığında “if” blogumuzun içindeki kod satırı ya da satırları çalışacaktır. 1’in 1’e eşit olmama durumda ise böyle bir ihtimal yok tabi ama “else” blogu içindeki kod satırı ya da satırları çalışacaktır...


Yukarıdaki resimde arkadaşlar Visual Studio ortamında kodumuzu yazdık. Böylece syntax ını görmüş oldunuz. Sizce yukarıdaki kodlara bakılarak hangi blok çalışacak ? Umarım pc başında “else” diye haykırmışsınızdır.
Arkadaşlar “ifelse” yapısı sadece “ifelse” den ibaret değildir. Bizim birde “else if” deyimimiz var. Birden fazla koşul kontrol etmek durumunda kaldığımızda “elseif” deyiminide kullanıyoruz.



Yukarıda verdiğimiz örnekte “elseif” deyiminide kullandık. Tamam pek mantıklı bir örnek olmayabilir ama amaç birden fazla durumu kontrol edebildiğimizi anlatmaktı. Evet arkadaşlar bir diğer karar yapımız “Switch-Case” yapısına geçelim...

Switch-Case
Bu karar yapımızda “ifelse” mantığıyla çalışır ama aynı değillerdir. Nedeni ise “ifelse” ile büyüklük küçüklük kontrolü yapabiliryorduk fakat “switch-case” de sadece eşitlik durumlarının kontrolünü kapabiliyoruz. Yani aslında şöylede diyebiliriz; “switch-case” yapısı bizden kesin bir sonuç ister. Şöyle ki; “switch” blogu içerisine kontrol edilecek tek bir değer yazılır. Hadi küçük bir uygulama yazalım...



















































Resimde gördüğünüz örnekte; consoldan bir ay girilmesini istedik ve daha sonra “case” lerimizi hazırlardık. “Switch” blogunun içerisine gelen değerin tipiyle “case”lerimizin tipi aynı olmalıdır arkadaşlar. “Switch”; “ifelse” gibi koşulları tek tek kontrol etmez arkadaşlar. Program başlatılırken hangi koşulda ne olacağını aklına yazar ve değer geldiği anda ona karşılık gelen”case” i hemen verir. Tek tek kontrol yapmaz.

Yine yazımın sonu geldi arkadaşlar. Tekrar görüşmek dileğiyle...
Kod yazmaya devam...




Hiç yorum yok:

Yorum Gönder