文法:
switch( 式 ) { case A: 命令リスト; break; case B: 命令リスト; break; ... case N: 命令リスト; break; default: 命令リスト; break; }
switch構文を使うと、多くの値を持つ式を使って、実行する文を選択することができます。if()…else if()…else if()…と多重になってしまったif文の代わりによく使用されます。break文はそれぞれのcase節の間に入れる必要があります。これを忘れると、となりのcase節の命令まで実行してしまう”落下”が発生してしまいます。default文はオプションです。もしdefaultがあると、switch文の中の他のcase節に当てはまらなかった場合に実行されます。サンプルを紹介します:
char keystroke = getch(); switch( keystroke ) { case 'a': case 'b': case 'c': case 'd': KeyABCDPressed(); break; case 'e': KeyEPressed(); break; default: UnknownKeyPressed(); break; }