スイッチ
カテゴリ
構文
switch ( <switch variable> ) {casebreakdefault case <constant expression> : <statement>; [break;] . . . default : <statement>; }
説明
switch 文を使うと、<スイッチ変数> と一致する case に制御を移すことができます。 一致した case に続くステートメントが実行されます。
どの case にも一致しない場合は、default が評価されます。
他の case が続けて評価されないように、switch 文の外に制御を移すには、case を break で終わります。
例
以下の例は、キーワード break、case、default、return、および switch の使用方法を示します。
#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
char ch;
cout << "PRESS a, b, OR c. ANY OTHER CHOICE WILL TERMINATE THIS PROGRAM." << endl;
for ( /* FOREVER */; cin >> ch; )
switch (ch)
{
case 'a' : /* THE CHOICE OF a HAS ITS OWN ACTION. */
cout << endl << "Option a was selected." << endl;
break;
case 'b' : /* BOTH b AND c GET THE SAME RESULTS. */
case 'c' :
cout << endl << "Option b or c was selected." << endl;
break;
default :
cout << endl << "NOT A VALID CHOICE! Bye ..." << endl;
return(-1);
}
}