Java Switch-Case
Uzun bir süreden sonra java'cılara yeniden merhaba :)
Bir önceki makalemiz olan karar yapıları konusuna aynen devam ediyoruz ve bu defa ki karar yapımız olan switch-case yapısını göreceğiz.
Bildiğiniz gibi karar yapıları programın akış senaryolarına göre hangi koşullarda nasıl davranacağını belirler ve bu konuda en çok kullanılan yapı if-else yapısıdır.Ancak if-else yapısı çok fazla akış senaryolarının varlığı durumunda aşırı miktarda "else if" deyiminin kullanılmasına sebep oluyor ve bu da program yazmayı eziyet haline getiriyor.
Hal böyle olunca programcılar bu kadar if-else yapısıyla uğraşmak yerine biz yazılım geliştiriciler için switch-case yapısını yaratmışlar ve kolay bir syntaxa sahip olan bu karar yapısı için koşul bir kere belirtilip ardı sıra gelen kod parçacıklarında işleyiş mekanızmaları yer almaktadır.
Switch-case'in genel yapısı şu şekildedir:
Burada tekrar belirtmek gerekirse "switch" deyimi içerisinde denetlenecek koşul belirlenir ve takip eden her "case" deyimi ile "break" deyimi arasında nasıl hareket edileceği belirtilir.Switch-Case yapısında senaryoların belirtileceği case deyimini yazma konusunda herhangi bir kısıtlama yoktur ancak bu karar yapısında yalnızca bir kez "default" (varsayılan) belirlenir.
Default deyimi if-else karar yapısındaki else deyimi yerine kullanılmaktadır ve bu da şu demek oluyor; if ve else if'ler case,default ise tek başına else deyimine denk gelmektedir.Şimdi konuyu bir örnek yaparak görelim,bunun için "JavaSwitchCase" adında bir Java projesi oluşturalım ve projemize jFrame ekledikten sonra kontrollerimizi yerleştirelim:
Şimdi yapmak istediğimiz şu olsun; kullanıcı hangi ayda (haziran,temmuz vs.) olduğunu yazsın ve biz de ona hangi mevsimde olduğunu söyleyelim.Bildiğiniz gibi bir yılda 12 ay ve 4 mevsim bulunmaktadır,bu demek oluyor ki; bir koşul belirledikten sonra 12 adet case deyimi ve bir de default deyimi yazacağız.
Şimdi kullanıcının değer girmeden butona tıklamasını engellemek için if-else deyimini kullanalım:
Burada if deyimi açtıktan sonra koşul olarak jTextField1 ismindeki textfieldimizin içeriğini yakalayıp null (boş) olup olmadığını denetledik ve eğer boş ise kullanıcıya uyarı mesajı verdiriyoruz.If-else konusunu zaten bir önceki makalemizde öğrenmiştik böylece tekrar etmiş olduk :)
Şimdi switch-case yapısı için bir koşul belirleyelim,bu koşulda kullanıcının girdiği değer olacak:
Artık hazırız sıkı durun :)
İşte ilk senaryomuzu yazdık,bu arada küçük bir not geçelim: her case deyimi yanında çift tırnak kullanmamızın nedeni switch deyimi içerisindeki koşulumuzun String tipinde geri dönüş olmasından kaynaklanmaktadır.
Diğer case senaryolarımızıda yazalım:
Programımızı çalıştıralım ve test edelim:
Gördüğünüz gibi Java ile switch-case yazmak gayet kolay ve basit,tabi aynı kolaylığı diğer diller içinde söyleyebiliriz :)
Bir sonraki makalemizde görüşmek dileğiyle,hoşçakalın.
Projeyi İndir
Bir önceki makalemiz olan karar yapıları konusuna aynen devam ediyoruz ve bu defa ki karar yapımız olan switch-case yapısını göreceğiz.
Bildiğiniz gibi karar yapıları programın akış senaryolarına göre hangi koşullarda nasıl davranacağını belirler ve bu konuda en çok kullanılan yapı if-else yapısıdır.Ancak if-else yapısı çok fazla akış senaryolarının varlığı durumunda aşırı miktarda "else if" deyiminin kullanılmasına sebep oluyor ve bu da program yazmayı eziyet haline getiriyor.
Hal böyle olunca programcılar bu kadar if-else yapısıyla uğraşmak yerine biz yazılım geliştiriciler için switch-case yapısını yaratmışlar ve kolay bir syntaxa sahip olan bu karar yapısı için koşul bir kere belirtilip ardı sıra gelen kod parçacıklarında işleyiş mekanızmaları yer almaktadır.
Switch-case'in genel yapısı şu şekildedir:
Burada tekrar belirtmek gerekirse "switch" deyimi içerisinde denetlenecek koşul belirlenir ve takip eden her "case" deyimi ile "break" deyimi arasında nasıl hareket edileceği belirtilir.Switch-Case yapısında senaryoların belirtileceği case deyimini yazma konusunda herhangi bir kısıtlama yoktur ancak bu karar yapısında yalnızca bir kez "default" (varsayılan) belirlenir.
Default deyimi if-else karar yapısındaki else deyimi yerine kullanılmaktadır ve bu da şu demek oluyor; if ve else if'ler case,default ise tek başına else deyimine denk gelmektedir.Şimdi konuyu bir örnek yaparak görelim,bunun için "JavaSwitchCase" adında bir Java projesi oluşturalım ve projemize jFrame ekledikten sonra kontrollerimizi yerleştirelim:
Şimdi yapmak istediğimiz şu olsun; kullanıcı hangi ayda (haziran,temmuz vs.) olduğunu yazsın ve biz de ona hangi mevsimde olduğunu söyleyelim.Bildiğiniz gibi bir yılda 12 ay ve 4 mevsim bulunmaktadır,bu demek oluyor ki; bir koşul belirledikten sonra 12 adet case deyimi ve bir de default deyimi yazacağız.
Şimdi kullanıcının değer girmeden butona tıklamasını engellemek için if-else deyimini kullanalım:
Burada if deyimi açtıktan sonra koşul olarak jTextField1 ismindeki textfieldimizin içeriğini yakalayıp null (boş) olup olmadığını denetledik ve eğer boş ise kullanıcıya uyarı mesajı verdiriyoruz.If-else konusunu zaten bir önceki makalemizde öğrenmiştik böylece tekrar etmiş olduk :)
Şimdi switch-case yapısı için bir koşul belirleyelim,bu koşulda kullanıcının girdiği değer olacak:
Artık hazırız sıkı durun :)
İşte ilk senaryomuzu yazdık,bu arada küçük bir not geçelim: her case deyimi yanında çift tırnak kullanmamızın nedeni switch deyimi içerisindeki koşulumuzun String tipinde geri dönüş olmasından kaynaklanmaktadır.
Diğer case senaryolarımızıda yazalım:
Programımızı çalıştıralım ve test edelim:
Gördüğünüz gibi Java ile switch-case yazmak gayet kolay ve basit,tabi aynı kolaylığı diğer diller içinde söyleyebiliriz :)
Bir sonraki makalemizde görüşmek dileğiyle,hoşçakalın.
Projeyi İndir