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.

Switch–Case, tek bir değişkenin veya ifadenin birden fazla duruma göre kontrol edilmesini sağlar

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ı alma
2
3gun = int(input("Bir gün numarası girin (1-7): "))
4
5match 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<?php
2$gun = intval(readline("Bir gün numarası girin (1-7): "));
3
4switch ($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 gun
3gun = CInt(Request("gun"))
4
5Select Case gun
6Case 1
7Response.Write "Pazartesi"
8Case 2
9Response.Write "Salı"
10Case 3
11Response.Write "Çarşamba"
12Case 4
13Response.Write "Perşembe"
14Case 5
15Response.Write "Cuma"
16Case 6
17Response.Write "Cumartesi"
18Case 7
19Response.Write "Pazar"
20Case Else
21Response.Write "Geçersiz gün numarası"
22End Select
23%>

Kullanım Alanları

Menü seçimleri

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.




konu hakkında tepkinizi verebilirsiniz