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