すべてのプロダクト
Search
ドキュメントセンター

OpenSearch:Cava の分岐構造

最終更新日:Dec 28, 2024

概要

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;
    }
}