Visual C#'da Windows Uygulama(Process) işlemlerini IF ELSE-IF ve SWITCH CASE metotlarını kullanarak örnekli anlatacağım. SWITCH-CASE yapısı, çok durumlu dallanma ifadelerinde IF-ELSE blokları yerine tercihen kullanılırlar. Performans olarak da SWITCH-CASE daha hızlı çalışmaktadır.
Switch-case ile yapılabilecek tüm işlemler if-else merdiveni ile de yapılabilmektedir. Fakat kod okunabilirliğini arttırdığı için birçok programcı switch-case yapısını karmaşık if-else blokları yerine kullanmaktadır.
Switch-case yapısının çalışma mantığı şu şekildedir; Öncelikle Switch parantezi içerisindeki ifadenin değeri hesaplanır. Hesaplanan değerle eşleşen Case ifadesi bulunursa, o bloktaki kodlar çalıştırılır. Eğer hiçbir Case blokuyla eşleşme sağlanmazsa Default blokundaki kodlar çalıştırılır. Break deyimi her Case blokundan sonra mutlaka kullanılmalıdır. Çünkü istenen kod bloku çalıştırılmış olmasına rağmen, Break deyimi kullanılmazsa Switch dışına çıkılmadan aşağıdaki Case bloklarına doğru akış devam eder.