Switch-case文の詳細

911 ワード

switch文の構文は次のとおりです(case、default、breakはそのキーワードです).
switch (     ) 
{ 
  case      1:
          1;              ,     ,     ,    case  ,   case     
        [break;]          ,         
  case      2:
          2;
        [break;]
    ……
  case      n:
          n;
        [break;]
  [default:]
          n+1;
        [break;]
}

 
説明:
  • breakは終了{}
  • を表す
  • caseの後には1つの値(プラス記号:)しか付いていませんが、式
  • ではありません.
  • switch(式)の後ろにセミコロン(;)
  • {}前後にセミコロン(;)がない
  • default文は任意の場所に表示できますが、caseマッチング以外の状況を除いて最後に書くことをお勧めします.default文
  • がない場合もあります
     
    switch文ルール:
  • caseラベルは、int、charなどを含む基本データ型に対してのみ定数式(constant Expression)である必要があります.他のタイプの場合はif文を使用する必要があります. 
  • caseラベルは唯一の式でなければならない.すなわち、2つのcaseが同じ値を持つことは許されない.
  • 2 2 2つのcase文の間にbreakがない場合、一致するcase文が実行されると、break文またはswitchが
  • を終了するまで、次の文が順次実行されます.
  • 連続する2つのcase文は、この2つのcaseが同じ場合であることを示す