スイッチ

提供: RAD Studio
移動先: 案内検索

キーワード(アルファベット順):インデックス への移動


カテゴリ

ステートメント

構文

switch ( <switch variable> ) {casebreakdefault
case <constant expression> : <statement>; [break;]
    .
    .
    .
default : <statement>;
}

説明

switch 文を使うと、<スイッチ変数> と一致する case に制御を移すことができます。 一致した case に続くステートメントが実行されます。

どの case にも一致しない場合は、default が評価されます。

他の case が続けて評価されないように、switch 文の外に制御を移すには、case を break で終わります。


以下の例は、キーワード breakcasedefaultreturn、および 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);
     }
 }

関連項目