vc初心者です。
参考書をみながら勉強しているのですが、
switch文はif文のように&&を使った処理はできないのでしょうか?
例)
switch(month){
case 1: /*1月*/
MessageBox( "冬" ); break;
case 12: /*12月*/
MessageBox( "冬" ); break;
case 8: /*8月*/
MessageBox( "夏" ); break;
}
みたいに、1月と12月は一緒の処理内容ですから
case 1 && 12: なんてみたいなことはできませんよね?
ほかに何かいい方法ありますか?
気をつけないといけないが、次のような方法では?
switch(month){
case 1: /*1月*/
case 12: /*12月*/
MessageBox( "冬" ); break;
case 8: /*8月*/
MessageBox( "夏" ); break;
}
switch分のcaseところでbreakを書かなければ、そのまま、次のcaseの内容も実行します。
上記では、case 1:の処理がなくbreakもないので、month = 1の場合、
case 1:の何もない処理を実行し(?)、そのままcase 12:の処理も実行されます。
ツイート | ![]() |