case(C++)
カテゴリ
構文
switch(switch_variable) {casebreakdefault
case constant_expression: statement; // [break;]
// …
default: statement;
}
説明
switch 文と組み合わせて case 文を使用して、どの文を評価するかを決定します。
<文> 内の分岐点のリストは、その前に置かれた副文によって決定されます。 副文は次の形式になります。
case constant_expression: statement;
<定数式> は int で、かつ一意でなければなりません。
<定数式> の値は、<スイッチ変数> に対して一致するか検索されます。
一致する値が見つかった場合は、それに対応する case 文の後から、break 文または switch 文の終わりまでが実行されます。
一致する値が見つからなかった場合は、default に制御が移ります。
メモ: switch 文の中に、同じ case 定数を使用することはできません。
例
以下の例は、キーワード 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);
}
}