switch文の超詳細なああ〜

switch文形式:
スイッチ(式){
1の場合の値:
文1の配列、
[ブレーク] // []は、一般的に表し、または一般的に使用することを推奨してもしなくてもよい満たさ
ケース2の値:
文2のシーケンスと、
[BREAK]、
...
[デフォルト]:
デフォルトの文;
BREAK;
値の算出式####。その式の値が後続のステートメントを実行する、定数式、即ち、の値に等しい場合に比べて一定の発現後に一つの値、その後はもはや決定は、リアケースの後の文を続けます。定数式と式の値がすべて同じ場合は、デフォルトの文が実行されていません。「定数式x」と「表現」の値が等しくなると、その後、「ステートメントX」の実装では、実装後、switch文のうち、直接ブレークのおかげで、switch文は継続し、休憩後にこの文を追加します。プログラムの背後にあるので、あなたは、不要なステートメントを実行を回避することができます。
以下のコード:
パブリッククラスTestSwitch {
パブリック静的無効メイン(文字列[] args){
int型月=(INT)(* 12 Math.random 1 +());
のSystem.out.println( "月:" +ヶ月)。 + //ここで文字列の連結、「月」の役割であり、次の月は一緒に、より直感的になります。ダイレクトプリントの月は、私たちは、印刷情報を見れば、月の値は月表示されません。
スイッチ(月){
1ケース:
System.out.printlnは( "新年1月!!");
BREAK;
ケース2:
するSystem.out.println( "2月の春のアップ!!");
BREAK;
デフォルト:
System.out.printlnは(「私は他の月をしています!」);
}
}
}
事項に注意する声明を切り替えます:

  1. 可変switch文のみバイト、文字、短い、int型、Stringデータ型で使用することができ、文字列のデータ型はjdk7.0のサポートから開始する時間です。
  2. 後者の場合にデータが一定でなければなりません。
  3. スイッチの停止条件:
    の後に終了していない場合はcase文の1に一致一度switch文、文は、の場合に対応するコードを実行します
    ブレークキーワードまたはswitch文の中括弧の終わりを経験し、その後スイッチ、声明は、トップからのコードの実行順序で判断されることはありません
    すべてのコード。ハードブレークまたはエンドsiwitch文の括弧に対して。
    4. switch文では、関係なく、注文コードの、常に最初のcase文を決定し、そしてデフォルトの文がケースに沿って実施されません。

おすすめ

転載: blog.csdn.net/qq_33570145/article/details/94201388