Switch–Case Yapısı ve Kullanım Alanları: Python, PHP ve ASP Örnekleri
Switch–Case Yapısı ve Kullanım Alanları
Programlamada Çoklu Koşulları Yönetmenin Kolay Yolu
Bazı durumlarda birden fazla koşulu if-elseif ile kontrol etmek yerine, daha okunabilir ve yönetilebilir bir yöntem kullanmak isteriz.
İşte burada Switch–Case yapısı devreye girer.
Her durum (case) ayrı ayrı kontrol edilir ve uygun blok çalıştırılır
Hataları azaltır ve kodun okunabilirliğini artırır
Python’da Switch–Case (match-case) Kullanımı
Python 3.10 ve sonrası sürümlerde match-case ile switch-case mantığı uygulanır:
1Kullanıcıdan gün numarası alma23gun = int(input("Bir gün numarası girin (1-7): "))45match gun:6case 1:7print("Pazartesi")8case 2:9print("Salı")10case 3:11print("Çarşamba")12case 4:13print("Perşembe")14case 5:15print("Cuma")16case 6:17print("Cumartesi")18case 7:19print("Pazar")20case _:21print("Geçersiz gün numarası")PHP’de Switch–Case Kullanımı
PHP’de switch-case yapısı yaygın olarak kullanılır:
1<?php2$gun = intval(readline("Bir gün numarası girin (1-7): "));34switch ($gun) {5case 1:6echo "Pazartesi\n";7break;8case 2:9echo "Salı\n";10break;11case 3:12echo "Çarşamba\n";13break;14case 4:15echo "Perşembe\n";16break;17case 5:18echo "Cuma\n";19break;20case 6:21echo "Cumartesi\n";22break;23case 7:24echo "Pazar\n";25break;26default:27echo "Geçersiz gün numarası\n";28break;29}30?>ASP’de Switch–Case Benzeri Kullanım (Select Case)
ASP (VBScript) dilinde Select Case ile switch-case mantığı uygulanır:
1<%2Dim gun3gun = CInt(Request("gun"))45Select Case gun6Case 17Response.Write "Pazartesi"8Case 29Response.Write "Salı"10Case 311Response.Write "Çarşamba"12Case 413Response.Write "Perşembe"14Case 515Response.Write "Cuma"16Case 617Response.Write "Cumartesi"18Case 719Response.Write "Pazar"20Case Else21Response.Write "Geçersiz gün numarası"22End Select23%>Kullanım Alanları
Gün, ay, sezon, kategori gibi sabit değerli kontrol gerektiren durumlar
Çoklu if-elseif bloklarını sadeleştirmek
Kod okunabilirliğini artırmak
Özet
Switch–Case yapısı, çoklu koşulları daha temiz ve anlaşılır şekilde kontrol etmek için idealdir.
Python, PHP ve ASP gibi dillerde uygulanabilir ve özellikle sabit değerler için karar yapısı oluştururken kullanılır.
0 yorum