Hatırlayabildiğim sürece, anahtar deyimi düşüşünü kullanmaktan kaçındım. Aslında, bunun anahtar ifadesindeki bir hatadan başka bir şey olmadığı için başıma delindiği için, bir şeyler yapmanın olası bir yolu olarak bilincime girdiğini hiç hatırlayamıyorum. Ancak bugün, onu tasarım gereği kullanan bir kodla karşılaştım ve bu da beni hemen topluluktaki herkesin switch deyiminin düşmesi hakkında ne düşündüğünü merak etmeye itti.
Bu, bir programlama dilinin açıkça izin vermemesi gereken bir şey mi (bir geçici çözüm sağlasa da C # gibi) ya da programcının eline bırakacak kadar güçlü herhangi bir dilin özelliği mi?
Düzenleme: Düşüş ile ne demek istediğime yeterince spesifik değildim. Bu türü çok kullanıyorum:
switch(m_loadAnimSubCt){
case 0:
case 1:
// Do something
break;
case 2:
case 3:
case 4:
// Do something
break;
}
Ancak bunun gibi bir şeyle ilgileniyorum.
switch(m_loadAnimSubCt){
case 0:
case 1:
// Do something, but fall through to the other cases
// after doing it.
case 2:
case 3:
case 4:
// Do something else.
break;
}
Bu şekilde, vaka 0, 1 olduğunda, switch ifadesindeki her şeyi yapacaktır. Bunu tasarım gereği gördüm ve switch ifadelerinin bu şekilde kullanılması konusunda hemfikir olup olmadığımı bilmiyorum. İlk kod örneğinin çok kullanışlı ve güvenli olduğunu düşünüyorum. İkincisi biraz tehlikeli görünüyor.