多分岐switchステートメント

まず、選択肢「多くの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);
    }
    }
}

さようなら.....行くことを学びます

おすすめ

転載: www.cnblogs.com/Leia2/p/12046456.html