javaにおける条件分岐の仕組み
Java の条件文は条件判断に基づく制御構造で、条件によって異なるコードブロックを実行します。
条件式文は、条件式が真偽のいずれかを判定することで、特定のコードブロックを実行するかどうかの制御構造です。条件式は、関係演算子(等しい、等しくない、より大きい、より小さいなど)や論理演算子(AND、OR、NOTなど)を用いて構築されます。条件式の結果として真偽値(真または偽)が得られます。
Javaでは、if文、if-else文、if-else if-else文、switch文といった条件分岐を表現する構文が用意されています。
- もし文: 条件式が真偽によって、特定のコードブロックを実行するかどうかの判断をします。条件が真ならコードブロックを実行し、条件が偽ならコードブロックはスキップされます。
if (条件表达式) {
// 执行代码块
}
- if-else文:条件式が真ならif文ブロックを実行し、条件式が偽ならelse文ブロックを実行する、条件文。
if (条件表达式) {
// 执行if代码块
} else {
// 执行else代码块
}
- もしも(条件式が真)なら(コードブロックの実行)、もしも(前の条件が偽)かつ(条件式が真)なら(コードブロックの実行)、そうでなければ(コードブロックの実行)
if (条件表达式1) {
// 执行代码块1
} else if (条件表达式2) {
// 执行代码块2
} else {
// 执行代码块3
}
- switch文では、式(expression)の値によって、複数の選択肢のいずれかを条件付きで実行することができます。各caseステートメントは定数と式の値を比較し、一致した場合対応するコードブロックを実行します。一致しない場合、defaultコードブロックが実行されます(省略可能)。
switch (表达式) {
case 常量值1:
// 执行代码块1
break;
case 常量值2:
// 执行代码块2
break;
// ...
default:
// 执行默认代码块
}
条件分岐によって、条件の違いによって別の論理処理が行えるため、より柔軟かつ多様なプログラム制御を実現できる。