コピーアンドペーストせずに2つの異なるケース値を同じコードブロックに割り当てる方法はありますか?たとえば、68と40未満では同じコードを実行する必要がありますが、30は関係ありません。
case 68:
//Do something
break;
case 40:
//Do the same thing
break;
case 30:
//Do something different
break;
このように動作するはずだと考えるのは間違っていますか(明らかに動作しませんが)?
case 68 || 40:
//Do something
break;
case 30:
//Do something else
break;
休憩せずに次々と並べてください
switch (myVar) {
case 68:
case 40:
// Do stuff
break;
case 30:
// Do stuff
break;
}
はい、次のように、関連するcase
ステートメントを並べて配置するだけです。
case 40: // Fallthrough
case 68:
// Do something
break;
case 30:
// Do something different
break;
Fallthrough
コメントには2つの理由があります。
case 68:
case 40:
// stuff
break;
また、2つのケースに限定されず、任意のnoに拡張できます。ケースの。