Python Kod

  1. Anasayfa
  2. »
  3. Genel
  4. »
  5. Python Switch Case()

Python Switch Case()

admin admin - - 8 dk okuma süresi
72 0

Python programlama dili, sahip olduğu zengin özellikleriyle yazılım geliştirme süreçlerine kolaylık sağlar. Ancak, Python dilinde bir Switch Case() yapısal özelliği yoktur. Bu nedenle, alternatif yaklaşımlar kullanarak benzer işlevleri yerine getirebilirsiniz. Bu makalemizde, Python dilinde Switch Case() yapısının nasıl kullanılacağını ve faydalarını inceleyeceğiz.

Switch Case() Nedir?

Switch Case(), programlamada bir kontrol yapısıdır. Kontrol yapısı, belirli koşulların karşılaştırıldığı ve farklı kod bloklarının çalıştırıldığı bir programlama tekniğidir. Switch Case() yapısı da aynı şekilde çalışır. Belirli koşulların sağlandığı durumlarda, farklı kod bloklarının çalıştırılmasına olanak sağlar.

Bu yapının kullanımı, bir programın belirli koşullara bağlı olarak farklı davranışlar sergilemesine yardımcı olur. Örneğin, bir kullanıcının yaptığı seçimlere göre programın belirli aksiyonlar alması gerektiğinde, Switch Case() yapısı kullanılabilir. Bu sayede, programın belirli koşullara göre farklı davranışlar sergilemesi sağlanabilir.

Switch Case() yapısı, programlama dillerinde farklı şekillerde kullanılabilir. Bazı dillerde doğrudan bu yapı kullanılabilirken, bazı dillerde ise benzer alternatifler kullanılabilir. Python gibi bazı dillerde ise bu yapı doğrudan bulunmadığı için alternatif yapılar kullanılması gerekmektedir.

Switch Case() Neden Kullanılır?

Switch Case() yapısı, programlama dillerinde belirli koşullara bağlı olarak farklı kod bloklarının çalıştırılmasını sağlar. Bu yapının kullanımı, kod bloklarının okunaklılığı ve anlaşılabilirliği açısından oldukça faydalıdır. Örneğin, bir tuşa basıldığı zaman farklı işlemler gerçekleştirmek istediğiniz bir program yazdığınızı düşünelim. Bu durumda Switch Case() yapısı, belirli tuşlara bağlı olarak farklı işlemleri gerçekleştirmenizi sağlar.

Başka bir örnek vermek gerekirse, bir banka hesabında para çekme işlemi yaparken hesap türüne göre farklı işlemler gerçekleştirilebilir. Bu durumda da Switch Case() yapısı, hesap türüne göre farklı işlemleri gerçekleştirmenizi sağlar. Bu şekilde kod blokları daha anlaşılır, okunaklı ve kolay yönetilebilir hale gelir.

Python’da Switch Case() Kullanımı

Python dilinde Switch Case() özelliği yoktur, ancak bu işlevi yerine getiren alternatifler vardır. Bunlardan biri, eşleşme yapısı olarak if-elif kullanmaktır. Bu yapı, belirli koşullara bağlı olarak çalışacak kod bloklarını kontrol etmenize olanak tanır.

Dictionary yapısı kullanarak da eşleşme yapısı sağlayabilirsiniz. Bu, tanımlanmış bir dizi anahtar kelime içeren bir sözlük kullanarak yapılır. Sözlük, anahtarlarınızın ne olacağını belirler ve her bir anahtar kelimeye bir kod bloğu verirsiniz. Ardından, program çalıştığında, eşleşen anahtar kelimeye sahip kod bloğunu çalıştırır.

Bununla birlikte, her iki alternatifin de kendi dezavantajları vardır. If-elif yöntemi uzun ve karmaşık ifadelerin kontrolü için hantal hale gelebilirken, dictionary yapıları bazen yavaş performans gösterebilir. Yine de, bu alternatifler Python kodu yazarken Switch Case() işlevini yerine getirmek için etkili ve kullanışlıdır.

Alternatif 1

Python’da switch-case() özelliği yerine, if-elif yapısı kullanılır. Eğer birden fazla koşulun kontrol edilmesi gerekiyorsa, if-elif yapısı kullanılarak kolayca yerine getirilir. İf-elif yapısında her bir koşul ayrı ayrı kontrol edilir ve koşullardan sadece birisi doğruysa ona ait olan kod bloğu çalışmaktadır.

Aşağıdaki örnek kod parçası, if-elif yapısının nasıl kullanılacağı hakkında fikir verebilir:

gun = "Pazartesi"if gun == "Pazartesi":    print("Bugün pazartesi.")elif gun == "Salı":    print("Bugün salı.")elif gun == "Çarşamba":    print("Bugün çarşamba.")else:    print("Bugün hangi gün olduğunu bilmiyorum.")

Yukarıdaki kodda, “gun” değişkeni, haftanın hangi gününde olduğunu belirtir. İf-elif yapısında, her şart sırayla kontrol edilir ve sonuca bağlı olarak ait olan kod bloğu çalıştırılır.

Alternatif 2

Python’da Switch Case() özelliği olmamasına rağmen, Dictionary yapısı kullanarak eşleşme yapısı sağlanabilir. Bu alternatif, bir anahtar-değer çiftlerinden oluşan bir dictionary içerisinde, anahtarlar koşullar olarak belirlenirken, değerler ise bu koşulların karşılandığında çalıştırılacak kod bloklarıdır.

Bu yöntem, if-elif kullanımına göre daha okunaklı ve anlaşılır bir kod yazımına olanak tanır. Ayrıca, birden fazla koşulun aynı kod bloğunu çalıştırması durumunda da daha kolay bir çözüm sunar.

Dictionary Yapısı Kullanımı Kod Örneği
Dictionary tanımlanır.
switch_dict = {   'case1': 'Kodu çalıştır 1',   'case2': 'Kodu çalıştır 2',   'case3': 'Kodu çalıştır 3'}
Koşul kontrolü yapılır.
if case in switch_dict:   print(switch_dict[case])else:   print("Geçerli bir koşul yok.")

Bu şekilde dictionary yapısı kullanarak, programlamada Switch Case() özelliği benzeri bir yapı sağlanabilir.

Switch Case() Avantajları

Switch Case() yapısının en büyük avantajlarından biri, kodları daha okunaklı ve anlaşılır hale getirmesidir. Yapı, kodu daha modüler hale getirmeye yardımcı olurken büyük kod bloklarını azaltarak karmaşıklığı azaltır. Örneğin, bir web uygulamasında belirli durumların yürütülmesi için farklı işlevler gerekebilir. Switch Case() yapısı, bu işlevleri ayrı ayrı bloklar halinde düzenleyerek kodun daha anlaşılır bir hale gelmesini sağlar.

Bununla birlikte, Switch Case() yapısı bazı durum ve dillerde yer almaz. Örneğin, Python’da doğrudan Switch Case() özelliği yer almaz. Alternatif olarak, if-elif yapısı veya dictionary yapısı kullanılabilir. Ancak, kodun daha okunaklı ve anlaşılır hale getirilmesi için Switch Case() yapısının kullanılması, yazılım geliştirme sürecini kolaylaştırabilir.

Switch Case() Kullanmanın Dezavantajları

Switch Case() yapısı, belli dillerde yer almadığı için alternatif kodlar kullanmak zorunda kalınabilir. Örneğin, Python’da bu özellik yer almaz ve yerine if-elif gibi alternatifler kullanılır. Bu durum, farklı diller arasındaki geçişlerde de sorun yaratabilir.

Bunun yanı sıra, bazı durumlarda bir durumun birden fazla kod bloğu ile eşleşmesi gerektiğinde kodun okunabilirliği azalabilir. Bu durumda yapılacak en iyi şey, kodun temizliğini sağlamak adına alternatif kullanımlar tercih etmektir.

İlgili Yazılar

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir