Switch yapısı IF yapısının kullanımına oldukça benzerdir. İç içe if yapıları kullanıldığı durumlarda programın okunabilirliğinde azalma olur. Bunu ortadan kaldırmak için switch yapısı kullanımı tercih edilebilir. Aşağıdaki örnekte bir önceki makalede IF yapısı ile yapılmış örneğin bir benzerini switch kullanılarak yazalım.
Switch ifadesinden sonra gelen parantezler arasında bir hesaplama yapılır ve değer tutulur. Ardından bu değerin hangi case değeri ile uyuştuğu tespiti yapılır ve uygun olan satırdaki işlem gerçekleştirilir. Ardından break komutu ile switchden çıkılır. Tıpkı else if yapısındaki gibi değerimiz hiç bir case satırı ile eşleşmiyorsa default ifadesi ile akış devam eder.
Switch kullanılırken dikkat edilecek bazı kurallar vardır. Case sözcüğü yanındaki ifadeler sabit olmak zorundadır. Burada bir değişken bulunamaz. Aynı değeri tutan case ifadeleri de birden fazla yazılamaz. case 5: case 5: gibi. Bir defa bu ifade yazılır. Case sözcüğünden sonra koşul gerçekleşiyorsa çalıştırılacak kod satırından sonra break deyimi ile switchden çıkılır. Aksi takdirde go to deyimi kullanılmadıkça bir sonraki case satırına giriş yapılmaz ve program hata verir.
Son olarak switchde yapılacak her şeyi IF yapısında da yazabilirsiniz ancak If yapısında bloklar içindeki geniş kullanım alanını switchde bulamazsınız. Bunu da notlarımıza ilave edelim.