持つ:
switch(val){
case 1:
break;
case 2:
break;
}
のために追加することは可能case val > N:
ですconst long long N = 100;
か?
持つ:
switch(val){
case 1:
break;
case 2:
break;
}
のために追加することは可能case val > N:
ですconst long long N = 100;
か?
はい。ただし、切り替えの一部としてではなく、次のようにします。
if ( val > N)
{
// whatever
} else {
switch(val){
case 1:
break;
case 2:
break;
}
}
case
は、単一の定数値のみにすることができます。こうなる理由はswitch
、Cの文がジャンプテーブルとして実装できるはずだったからです。高水準言語では、より複雑な比較が可能になることが多く、一連のif () {} else if () {}
ステートメントの効果的な構文糖衣になります。
いいえ、C++のswitch
場合は単一の値のみを処理します。
範囲をチェックするステートメントを含むdefault
ケースを追加できます。if
または、を使用if
せずに直接使用しswitch
ます。
私はこれを提案することができます:
switch(val){
case 1:
break;
case 2:
break;
case 3:
case 4: //etc
default:
//case > 100
}