从我记事起,我就一直避免使用 switch 语句秋天。事实上,我不记得它曾经进入我的意识作为一种可能的方式做事情,因为它是钻进我的头脑早期,它只不过是一个错误在开关语句。然而,今天我遇到了一些设计使用它的代码,这让我立即想知道社区中的每个人对 switch 语句失败的看法。
它是一种编程语言明确不允许的东西(就像 C # 一样,尽管它提供了一种变通方法) ,还是任何一种强大到足以留给程序员使用的语言的特性?
编辑: 我没有明确指出“失败”是什么意思,我经常使用这个类型:
switch(m_loadAnimSubCt){
case 0:
case 1:
// Do something
break;
case 2:
case 3:
case 4:
// Do something
break;
}
然而,我担心的是这样的事情。
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;
}
这样,当大小写为0,1时,它将在 switch 语句中执行所有操作。我已经看到这个设计,我只是不知道我是否同意开关语句应该这样使用。我认为第一个代码示例非常有用和安全。后者似乎有点危险。