ホームページ > Java > &#&チュートリアル > Java 言語のフロー制御ステートメントの使用方法

Java 言語のフロー制御ステートメントの使用方法

WBOY
リリース: 2023-06-09 20:36:09
オリジナル
791 人が閲覧しました

Java 言語は高級プログラミング言語であり、そのフロー制御ステートメントはプログラミングの非常に重要な部分です。 Java では、フロー制御ステートメントを使用して、プログラムの実行シーケンスを制御し、条件を決定し、ループ内の特定のコード ブロックを実行して、プログラムの柔軟性と制御性を実現できます。

Java言語のフロー制御文は主にシーケンス構造、選択構造、ループ構造の3種類に分かれます。次に、これら 3 つのフロー制御ステートメントの使用方法を詳しく紹介します。

1. シーケンシャル構造

シーケンシャル構造とは、判定やループ処理を行わず、コードを記述した順にプログラムが順次実行されることを意味します。すべてのプログラムの実行にはエントリが必要であるため、逐次構造は Java プログラムの基礎であり、プログラムのエントリは開始点と逐次構造の両方とみなすことができます。

サンプルコード:

public static void main(String[] args) {
    int a = 1;
    int b = 3;
    int c = a + b;
    System.out.println("a + b = " + c);
}
ログイン後にコピー

上記のコードはシーケンシャル構造の基本的な使い方を示しています。プログラムはコードの順序で実行されます。最初に a と b の合計を計算し、次に結果を c に代入し、最後に c の値を出力します。

2. 選択構造

選択構造は、判定条件の真偽によってプログラムの実行順序を決定するもので、if文、switch文、三項演算子に分かれます。これら 3 つの選択構造を個別に使用する方法を見てみましょう。

1. if ステートメント

if ステートメントは、true または false の条件に基づいて特定のコード ブロックを実行するかどうかを決定できます。その基本的な構文は次のとおりです:

if (条件) {
    执行语句;
}
ログイン後にコピー

サンプルコード:

public static void main(String[] args) {
    int age = 18;
    if (age >= 18) {
        System.out.println("你已成年");
    } else {
        System.out.println("你未成年");
    }
}
ログイン後にコピー

上記のコードは、if ステートメントの基本的な使用法を示しています。年齢の値に基づいて成人かどうかを判断します。成人の場合は、「あなたは成人です」と出力されます。 」、そうでない場合は、「あなたは未成年です」と出力されます。

2. switch 文

switch 文も true または false の条件に基づいて特定のコード ブロックを実行するかどうかを決定しますが、その判定条件は固定であり、整数、文字、

switch (表达式) {
    case 常量1: 
        执行语句; 
        break;
    case 常量2: 
        执行语句;
        break;
    ...
    default: 
        执行语句;
        break;
}
ログイン後にコピー

サンプル コード:

public static void main(String[] args) {
    char grade = 'B';
    switch (grade) {
        case 'A':
            System.out.println("优秀");
            break;
        case 'B':
            System.out.println("良好");
            break;
        case 'C':
            System.out.println("及格");
            break;
        case 'D':
            System.out.println("不及格");
            break;
        default:
            System.out.println("错误的成绩");
    }
}
ログイン後にコピー

上記のコードは、switch ステートメントの基本的な使用法を示し、grade の値に基づいて学年レベルを判断します。 、対応する評価を出力します。

3. 三項演算子

三項演算子は if ステートメントに似ていますが、その使用法がより単純かつ明確である点が異なります。その基本的な構文は次のとおりです:

(条件) ? 真值 : 假值;
ログイン後にコピー

サンプルコード:

public static void main(String[] args) {
    int age = 18;
    String result = (age >= 18) ? "你已成年" : "你未成年";
    System.out.println(result);
}
ログイン後にコピー

上記のコードは、三項演算子の基本的な使用法を示しています。年齢の値に基づいて大人かどうかを判断します。大人の場合は、「あなたは大人です」と出力されます。 , それ以外の場合は「あなたは未成年です」と出力されます。

3. ループ構造

ループ構造とは、プログラムが停止条件が満たされるまで特定のコードブロックを繰り返し実行できることを意味し、プログラムの中で最も重要な要素となります。反復プロセスの一部です。 Java では、ループ構造は主に for ループ、while ループ、do-while ループに分けられます。

1. for ループ

for ループは、既知のループ数を特徴とするカウンタ制御のループ構造であり、その基本的な構文は次のとおりです:

for (初始化; 条件判断; 步进) {
    循环操作;
}
ログイン後にコピー

サンプルコード:

public static void main(String[] args) {
    for (int i = 1; i <= 10; i++) {
        System.out.print(i + " ");
    }
}
ログイン後にコピー

上記のコードは、1 から 10 までのすべての数値を出力する for ループの基本的な使用法を示しています。

2. While ループ

while ループは、最初に条件が true であるかどうかを判断し、次にループ処理を実行します。その基本的な構文は次のとおりです。 :

while (条件) {
    循环操作;
}
ログイン後にコピー

上記のコードは、1 から 10 までのすべての数値を出力する while ループの基本的な使用法を示しています。

3. do-while ループ

do-while ループは while ループと似ていますが、最初にループ操作を実行し、次に条件が true かどうかを判断する点が異なります。 -while ループは少なくとも 1 回実行され、その基本的な構文は次のとおりです:

public static void main(String[] args) {
    int i = 1;
    while (i <= 10) {
        System.out.print(i + " ");
        i++;
    }
}
ログイン後にコピー

サンプル コード:

do {
    循环操作;
} while (条件);
ログイン後にコピー

上記のコードは、do-while ループの基本的な使用法を示しています。そしてループは 1 から 10 までのすべての数値を出力します。

4. まとめ

Java のフロー制御文はプログラム設計において非常に重要な部分であり、その使用方法は逐次構造、選択構造、ループ構造の 3 種類に分けられます。

シーケンシャル構造: プログラムは、判定やループ処理を行わずに、コードが書かれた順序で順番に実行されます。

選択構造: プログラムの実行順序は、if 文、switch 文、三項演算子に分かれる真偽判定条件に基づいて決定されます。

ループ構造: 停止条件が満たされるまで特定のコードブロックを繰り返し実行するプログラムで、for ループ、while ループ、do-while ループに分かれます。

以上がJava 言語のフロー制御ステートメントの使用方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート