Bu yapı ile verilen bir değişkendeki veriyi kontrol ederek, program akışını bir çok seçenekten birine yönlendirir. Switch() ile değişkendeki veri alınır. Case ile değişendeki veri kontrol edilir. Eğer case'deki durumların hiçbirine uymazsa program default'da yer alan komutları çalıştıracaktır. Bunu if else yapısı ile de yapabiliriz. Fakat program kodları biraz uzun olacağından programcılar bu yapıyı tercih ediyorlar.