ここ数回の記事では Java の演算子について紹介しましたが、この記事からは Java 基盤の制御ステートメントについて説明します。今日は主に while、do while を紹介します。また、ステートメントについては、直接始めましょう。
概要
Java では while、do while、for ステートメントをまとめてループ ステートメントと呼びます。シナリオを想像してください。1 から 100 までを出力するという要件がある場合、100 個のステートメントを作成しますかSystem.out.println();
? 明らかにこれは不可能なので、ループ ステートメントは特に重要です。
Java には、for、while、do-while という 3 つの基本的なループがあります。
- for ループ: ステートメントを指定された回数だけ実行します。
- while ループ: ステートメントを未知の回数実行します。
- do-while ループ: ステートメントを少なくとも 1 回実行します
以下では、これら 3 つのループ ステートメントをコードと組み合わせたフローチャートの形式で説明します。
for ループ
for ループは、特定の回数実行する必要があるループを効率的に作成できる繰り返し制御構造です。構文は次のとおりです。
for (初始化表达式; 条件; 更新表达式) {
// 循环语句主体
}
- 初期化式: つまり、サイクルをどの番号から開始するかを指定する変数の初期化であり、サイクル全体で 1 回だけ実行されます。
- 条件: 条件付きロジック。条件が true の場合にのみループ本体が実行されます。条件が false の場合、ループ処理はループから抜け出します。
- Update Expression : ループ ステートメントの本体が実行された後、フローはこのステートメントに進み、ループの最初の部分で宣言された変数の値を変更します。++ の場合は値がインクリメントされ、- の場合はデクリメントされます。
- ループ文本体:ビジネスロジックの処理。
コードデモ:
package com.test.javaroads.loop;
/**
* @author: javaroads
* @date: 2022/12/9 15:21
* @description: for循环
*/
public class ForLoop {
public static void main(String[] args) {
for (int i = 0; i <= 10; i++) {
System.out.println("i的值为 = " + i);
}
}
}
結果:
i的值为 = 0
i的值为 = 1
i的值为 = 2
i的值为 = 3
i的值为 = 4
i的值为 = 5
i的值为 = 6
i的值为 = 7
i的值为 = 8
i的值为 = 9
i的值为 = 10
上記のコードと組み合わせて、for ループのワークフローをフローチャートの形式で説明します。
while ループ
while ループも for ループに似た制御構造であり、タスクを複数回繰り返すことができます。
while ループと for ループの唯一の違いは、for ループはタスクを特定の回数繰り返すのに対し、while ループはタスクを未知の回数繰り返すことです。
while ループの構文:
while(条件){
//如果条件为true,将执行这里的代码
}
文法からわかるように、while ループは 2 つの部分に分かれています。
- 条件: for ループとは異なり、このループには初期化部分がありません。この部分では、正規表現が評価され、条件が true になるまでループの本体が実行される条件付きロジックが使用されます。false の場合、ループされたフローはループから抜け出します。
- Body : 上記と同様に、式の条件が true になるまで実行されます。ただし、while ループの最初で条件が false を返す場合、本体は一度も実行されない可能性があります。
コードデモ:
package com.test.javaroads.loop;
/**
* @author: javaroads
* @date: 2022/12/9 15:33
* @description: While循环
*/
public class WhileLoop {
public static void main(String[] args) {
int a = 1;
while (a < 10) {
System.out.println("a的值为: " + a);
a++;
}
}
}
結果:
a的值为: 1
a的值为: 2
a的值为: 3
a的值为: 4
a的值为: 5
a的值为: 6
a的值为: 7
a的值为: 8
a的值为: 9
上記のコードと組み合わせて、while ループのワークフローをフローチャートの形式で説明します。
do-while ループ
do-while ループは while ループとまったく同じですが、この 2 つの唯一の違いは、do-while ループがステートメントを少なくとも 1 回実行することです。
do キーワードで始まるため、ブール式はループの最後に表示されます。
do-while ループの構文は次のとおりです。
do{
//循环体正文
}while(条件表达式);
do while ステートメントは中括弧で終わらないため、セミコロンで終わることに注意してください。
コードに直接進みましょう。
package com.test.javaroads.loop;
/**
* @author: javaroads
* @date: 2022/12/9 15:49
* @description: Do-While循环
*/
public class DoWhileLoop {
public static void main(String[] args) {
int a = 1;
do {
System.out.println("a的值为: " + a);
a++;
} while (a < 10);
}
}
結果:
a的值为: 1
a的值为: 2
a的值为: 3
a的值为: 4
a的值为: 5
a的值为: 6
a的值为: 7
a的值为: 8
a的值为: 9
このプロセスは while と似ています。
要約する
この記事では、Java のループ ステートメント (for、while、do-while) について説明し、コードとフローチャートの組み合わせを使用します。