まず、選択肢「多くの1」を達成するために、多分岐スイッチの方法の使用。
二、スイッチの構文:
スイッチ(式){
ケース定数値:ステートメントの1つのブロック; [BREAK;]
......
ケースの一定の値N:文ブロックN; [ブレーク;]
デフォルト:文ブロックN + 1; [ブレーク;]
}
説明:1、スイッチの背後にある括弧内の式は、であることができる:整数、列挙型、文字列
case文が一致していない後2、デフォルトのステートメントにのみ実行されます
3文がブレークに遭遇したとき、それが終了します。何のブレークがない場合、プログラムは実行を継続します
第三に、例の解説:
1、
パブリック クラスデモ{ 公共 静的 ボイドメイン(文字列[]引数){ int型、A = 2 。 スイッチ(){ ケース 1:システム。アウト .println(" 我是1 "); 休憩; ケース 2:システム。アウト .println(" 我是2 "); 休憩; ケース 3:システム。アウト .println(" 我是3 "); 休憩; デフォルト。:システムOUTの .println(" 私はデフォルトです" ); } } }
2、
パブリック クラスデモ{ 公共 静的 ボイドメイン(文字列[]引数){ int型 A = 2 ; スイッチ(A){ ケース 1:システムOUTの .println(" I. 1 " ); ケース 2:システム。OUTの .println(" 私は2よ" ); 事例 3:システムOUTの .println(" 私は3だ" ); デフォルト:システムOUT .println(" 私はデフォルトです"); } } }
この1の異なる参照するには自分のマシンのテストで、あなたはより徹底的に理解します
3、スイッチは列挙クラスである後にどのように使用することに、括弧内の式の話をするとき、今日の知識に集中したいです
列挙列挙は、特別なクラス(またはクラス)であり、列挙を使用して容易にこのような設計のような定数、列挙型のシーズンを定義することができる(これは一定であるためそれほど一般全て大文字である、)、定数の4種類があります
パブリック 列挙シーズン{ 春夏秋冬 }
そして、判断される列挙体を使用して、switch文を持つクラスを作成します
パブリック クラスデモ{ 公共 静的 ボイドメイン(文字列[]引数){ int型、A = 1 。 スイッチ(){ ケース 1:システム。アウト .println(" 春天" ); ケース 2:システム。アウト .println(" 夏天" )。 ケース 3:システム。アウト .println(" 秋天" ); ケース 4:システム。アウト .println(" 冬天"); } } }
PS:列挙型列挙型クラスも列挙をトラバースすることができ、拡張forループを使用すると、簡単に定数が何であるかを列挙クラスをトラバースすることができます
パブリック 列挙シーズン{ 春夏秋冬 }
パブリック クラスデモ{ 公共 静的 ボイドメイン(文字列[]引数){ ための(季節S:Season.values()){ システム。アウト.println(S); } } }
さようなら.....行くことを学びます