Switch ifadesi farklı koşullara bağlı olarak farklı eylemleri yürütmek için kullanılır. Switch kendine gelen ifadeyi değerlendirip, uygun olan case ile eşleştirir. Uygun olan case ile eşleşen ifade/ifadeler yürütülür.
Switch case ifadesini kullanmak yerine if else if bloklarını kullanarak da aynı çalışma mantığını üretmek mümkündür. Tek faydalı görünen durum kod yazımı daha düzenli görünmesidir.
Yazım kuralını yazmak yerine basit bir örnekle switch case ifadesini açıklamak daha uygun olacak. Örneğin yapılışında her yürütülen koddan sonra break komutun kullanılması gerektiğini de unutmamak gerekir. Eğer switch içindeki şart hiç bir değer ile eşleşmezse en sonda default ile belirlenen bir değeri çalıştırmak mümkündür.
Örnek: Sistem tarihinden hangi günde olduğunu yazdıran program
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | int gun = (int)DateTime.Now.DayOfWeek; switch (gun) { case 1: Console.Write("Bugün Pazartesi"); break; case 2: Console.Write("Bugün Salı"); break; case 3: Console.Write("Bugün Çarşamba"); break; case 4: Console.Write("Bugün Perşembe"); break; case 5: Console.Write("Bugün Cuma"); break; case 6: Console.Write("Bugün Cumartesi"); break; case 7: Console.Write("Bugün Pazar"); break; } |
[…] switch ifadesi Bir switch ifadesi, bir değişkenin bir değerler listesiyle eşitlik açısından test edilmesine izin verir. […]