switch文について


初心者  2005-11-23 03:13:25  No: 59733

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: なんてみたいなことはできませんよね?
ほかに何かいい方法ありますか?


KING・王  2005-11-23 03:31:54  No: 59734

気をつけないといけないが、次のような方法では?

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:の処理も実行されます。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加