道路のJavaベースの学習、 - ノートは、スイッチがあればday4--
もし
第一のタイプ
であれば(判定文){
ステートメント体;
}
第二のタイプ
{IF(判断文)
;ステートメント1
他{}
ステートメント1;
}
第三のタイプ
であれば(判定文1){
文1;
}そうでなければ(2つの判断文)であれば{
文2。 '
}他IF(決定文3){
ステートメント本体3;
}
....
他{
。ステートメント本体1 + N-;
}
注:決意条件括弧の結果は、boolean型です。
最終他を省略することができるが、推奨されていない、他の種類のケースの外側に設けられていてもよいです。
ステートメントは、制御ボディブレースのステートメントである場合ならば、{}を省略してもよいが、省略することが推奨されません。
if (判断语句)
语句体;
あなたは注意を払う必要があります
int a = 10;//编译器认为定义变量是两条语句不是一条
スイッチ
実装プロセス:
照合値と小さなマッチングを比類のない括弧を用いた場合に値1、マッチングは、対応する実行ステートメント成功し、そして次いで全体ブレーキスイッチにより導入された場合。
2、それはすべてのケースと一致しない場合は、デフォルトを行います。
スイッチ(値を一致させる){
ケース1つのマッチ値:
ステートメント体1;
BREAK、
ケース2個の一致値:
ステートメント体2;
BREAK;
ケースマッチ3:
3文本体
BREAK;
...
デフォルト:
文本体のn + 。1;
BREAK;
}
注:}は、ブレークまたはアウトに遭遇;場合のみマッチング値は一定です。
ショートバイトINTチャーのタイプに適合されるデータ値(int型を増強することができる);
JDK5列挙後に増加し、
JDK7は文字列の増加;
BREAKは、浸透現象が発生し、省略してもよいです。
switch (week == 1){
case 1:
case 2:
case 3:
case 4:
case 5:
System.out.println("工作日");
break;
case 6:
case 7:
System.out.println("周末");
break;
}
デフォルトでは、最後の行と同じ効果で最初の行を入れて、ケースがデフォルトに入る前に、一致を実行していない、最後に実行され、デフォルトです。
定義された値が許可されていない後者を繰り返します
スイッチの比較の場合:
もしお勧めif文の判断。
あなたは、固定オプションを一致させたい場合は、switch文を使用することをお勧めします。