when ne demek?

WHEN Deyimi

WHEN deyimi, birçok programlama dilinde ve veritabanı sorgu dilinde (örneğin SQL) bulunan bir kontrol yapısıdır. Temel amacı, belirli koşulların sağlanıp sağlanmadığını kontrol etmek ve buna göre farklı kod bloklarını çalıştırmaktır. Genellikle CASE yapısı içerisinde veya switch (değiştir) deyimlerinde kullanılır.

Kullanım Alanları

  • Koşullu İşlemler: Belirli bir değişkenin veya ifadenin değerine göre farklı işlemler yapmak için kullanılır. (Koşullu İşlemler)
  • Veri Filtreleme: Veritabanı sorgularında, belirli koşulları sağlayan verileri seçmek veya farklı sonuçlar üretmek için kullanılır. (Veri Filtreleme)
  • Hata Yakalama: İstisnai durumları veya hataları tespit etmek ve buna göre uygun işlemleri gerçekleştirmek için kullanılabilir. (Hata Yakalama)

Örnekler

SQL:

SELECT
    urun_adi,
    CASE
        WHEN stok_adedi > 100 THEN 'Stokta Var'
        WHEN stok_adedi > 0 THEN 'Az Stok'
        ELSE 'Stokta Yok'
    END AS stok_durumu
FROM
    urunler;

Bu örnekte, stok_adedi alanına göre farklı stok_durumu değerleri atanır.

Programlama Dili (Örnek: Python):

Python'da match...case yapısı WHEN deyiminin işlevini görür (3.10 sürümü ve sonrası).

def kontrol_et(sayi):
    match sayi:
        case 1:
            print("Sayi 1'e eşit.")
        case 2:
            print("Sayi 2'ye eşit.")
        case _:
            print("Sayi 1 veya 2'ye eşit değil.")

kontrol_et(1) # Çıktı: Sayi 1'e eşit.
kontrol_et(3) # Çıktı: Sayi 1 veya 2'ye eşit değil.

Avantajları

  • Okunabilirlik: Kodun daha anlaşılır ve kolay okunmasını sağlar.
  • Esneklik: Farklı koşullara göre farklı işlemler yapma imkanı sunar.
  • Kontrol: Programın akışını kontrol etme ve yönlendirme imkanı sağlar.

Dezavantajları

  • Karmaşıklık: Çok sayıda koşul olduğunda kod karmaşıklaşabilir. (Karmaşıklık)
  • Performans: Bazı durumlarda performansı olumsuz etkileyebilir (özellikle çok sayıda koşulun değerlendirilmesi gerektiğinde). (Performans)