C++ switch

1570 ワード

switch文は、変数が値のリストを平等にテストすることができます.各値を1つのケース(case)と呼び、変数がオンになったときに各ケースをチェックします.
構文
C++でのswitch文の構文は次のとおりです.
switch(expression){
    case constant-expression  :
       statement(s);
       break; //optional
    case constant-expression  :
       statement(s);
       break; //optional
  
    // you can have any number of case statements.
    default : //Optional
       statement(s);
}

のルールは、switch に されます.
  • switch で される は、 の を し、 または なタイプである があります.
  • は、 の のswitch のcase を することができる. ケースの を し、コロンを けます.
  • の 、 じデータ でなければなりません.switchの では、 または でなければなりません.
  • り えを う が しい 、break まで が されます.
  • break に すると、スイッチは し、 フローは のswitch の の にジャンプする.
  • は、caseごとにbreakを める はありません.breakが されない 、 フローはbreakまで のcase を にします.
  • switch には、switchの に されるオプションのデフォルトcaseがあります.デフォルトでは、タスクの に できる がない はtrueです.デフォルトではbreakを しない があります.

  • switch シーケンスの としてswitchがある があります. switchのcaseの に の が まれていても, は こらない.
    C++は、 なくとも256 のネストswitch を することを している.
    nesting
    ネストされたswitch の は のとおりです.
    switch(ch1) {
       case 'A': 
          cout << "This A is part of outer switch";
          switch(ch2) {
             case 'A':
                cout << "This A is part of inner switch";
                break;
             case 'B': // ...
          }
          break;
       case 'B': // ...
    }