switchVS2008 C# で次のようなステートメントを作成すると(不自然):
switch (state) {
case '1':
state = '2';
case '2':
state = '1';
}
ドロップスルーが許可されていないと不平を言います:
コントロールは、1 つのケース ラベル ('case '1' (0x31):') から別のケース ラベルに移行できません。
立ち去ることが許されないのなら、break声明の目的は何ですか?なぜ言語設計者switchは、不必要な構造を強制的に入れる代わりに、単にそれを省略してステートメントの最後に自動的にジャンプしなかったのでしょうか?