概要
Cava の分岐構造は、条件に基づいて実行するステートメントブロックを決定するために使用されます。Cava は if 分岐構造のみをサポートし、switch 分岐構造はサポートしていません。if 分岐構造には、if、if else、if else if の 3 つのタイプがあります。必要に応じてタイプを選択できます。
if ステートメント
構文:
if (condition) { // condition はブール式です。
// condition が true の場合に実行されるコード
}サンプルコード:
class Example {
static int main() {
int a = 1;
int b = 2;
if (a < b) {
a = b;
}
return a;
}
}if ... else ... ステートメント
構文:
if (condition) { // condition はブール式です。
// condition が true の場合に実行されるコード
} else {
// condition が false の場合に実行されるコード
}サンプルコード:
class Example {
static int main() {
int a = 1;
int b = 2;
if (a < b) {
a = b * 10;
} else {
a = b * 20;
}
return a;
}
}if ... else if ... else ステートメント
if ... else if ... else ステートメントは、複数の条件をチェックする必要がある場合に使用されます。 if ... else if ... else ステートメントを使用する場合は、次の点に注意してください。
ステートメントには else 分岐を 1 つだけ含めることができ、else 分岐は else if 分岐の後にある必要があります。
ステートメントには複数の else if 分岐を含めることができ、else if 分岐は else 分岐の前にある必要があります。
ステートメントは、実行中に条件が真かどうかを 1 つずつ判断します。1 つの分岐が真の場合、他の分岐は実行されません。
構文:
if (condition1) { // condition1 はブール式です。
// condition1 が true の場合に実行されるコード
} else if (condition2) {
// condition2 が true の場合に実行されるコード
} else {
// condition1 と condition2 の両方が false の場合に実行されるコード
}サンプルコード:
class Example {
static int main() {
int a = 2;
if (a == b) {
a = 10;
} else if (a == 2) {
a = 20;
} else if (a == 3) {
a = 30;
} else {
a = 40;
}
return a;
}
}