Java 条件分岐
Javaの条件分岐は条件式を括弧で囲む。
code:if.java
boolean a = true;
if (a) { // if (<条件式>) { /* 処理 */ }
System.out.println("aはtrue");
}
条件が偽であったときの処理はこう書く
code:if-else.java
boolean b = false;
if (b) {
System.out.println("bはtrue");
} else {
System.out.println("bはfalse");
}
1つ目以降の条件が偽だった時の次の条件分岐を書くにはelse ifを使う。else ifは複数書ける。
code:if-elseif.java
boolean c = false;
boolean d = true;
if (c) {
System.out.println("cはtrue");
} else if (d) {
System.out.println("cはfalse、dはtrue");
} else {
System.out.println("cはfalse、dもfalse");
}
多分岐
Javaには大量の分岐を行うときに便利なswitchがある。
code:switch.java
int a = 1;
switch (a) { // switch (<式>) { /* case処理(後述) */ }
case 1: // case <結果値>: // 複数行caseを書くこともできる
/* 処理 */
System.out.println("aは1");
break; // case処理のあとにbreakを書くとswitch分岐を終了する。基本的に書く。書かないと他のcase処理をしてしまうことがある。
case 2:
System.out.println("aは2");
break;
default: // caseでどれも当てはまらない時の処理
System.out.println("aは1でも2でもない");
break;
}