【Java语法】循环

你好,我是鲤鱼王。

我想在这篇文章中解释一下“循环(循环处理)”的概念。


1. “Loop是什么意思?”

循环是一个语法结构,它会重复执行代码直到条件表达式的结果为假为止。
在Java中,循环结构包括for循环、增强型for循环(也称为for-each循环)、while循环和do-while循环。

2. 对于循环中的每个元素

当我们想要重复执行一段特定次数的代码时,通常会使用for循环语句。

// for ([初期値]; [条件式]; [増減演算]) {
//     条件式の結果が偽になるまで実行するコード...
// }

for (int su1 = 0; su1 < 5; su1++) {
    System.out.println("for 1 ["+ su1 +"] 回目出力");
}

3. 增強型for迴圈(for-each迴圈)

当我们需要从存储着数组或列表等数据的数据结构中逐个提取数据时,主要使用扩展for循环。

ArrayList<String> list = new ArrayList<String>();
list.add("String 1");
list.add("String 2");
list.add("String 3");
list.add("String 4");

// for ([データ型] [リストor 配列の要素] : [リストor 配列など..]) {
//    .....
// }
for (String str : list) {
    System.out.println("for-each 1 " + str);
}

int [] array = new int[] {10, 11, 12, 13, 14};
for (int su : array) {
    System.out.println("for-each 2 " + su);
}

4. 同时-只需一种选项:

在中文中,while语句是最简单的循环语句。对于我来说,当我需要进行无限循环处理时,我会使用它。

int su4 = 0;
// while (条件式) {
//   条件式の結果が偽になるまで実行するコード...
// }
while (su4 < 10) {
    su4++;
    System.out.println("while文 1 ["+ su4 +"] 番目出力");
}

boolean flg = true;
su4 = 0;
while (flg) {
    su4++;
    System.out.println("while文 2 ["+ su4 +"] 番目出力");
    if (su4 >= 5) {
        flg = false;
        System.out.println("while文 脱出~!");
    }
}

5. do-while 语句

如果希望无论条件如何,都要至少执行一次while循环内的代码,可以使用do-while循环。

int su5 = 0;
// 条件を満たさなくても1回はループ文内のコードが実行されます。
do {
    System.out.println("do-while文 1 ["+ su5 +"] 番目出力");
} while(su5 < -1);

// 条件を満すと while文と同じ結果が出力されます。
do {
    su5++;
    System.out.println("do-while文 2 ["+ su5 +"] 番目出力");
} while(su5 < 5);

6. 打破关键词(循环跳出)

break关键字是一个用来从最近的for循环中跳出的关键字,当满足条件时,会使包围该关键字的for循环结束。

// 1番目 for文 
for (int i=0; i<5; i++) { 
    System.out.println("for文 i ["+ i +"] 番目出力");

    // 2番目 for文 
    for (int j=0; j<5; j++) {  
        if (j == 3) {
            System.out.println("jの値が 3のため for文 j 脱出");
            break; // 2番目 for文から脱出する
        }
        System.out.println("for文 j ["+ j +"] 番目出力");
    }

    if (i == 4) {
        System.out.println("iの値が 4のため for文 i 脱出");
        break; // 2番目 for文から脱出する
    }
}

7. 继续关键词(跳过循环)

当满足条件时,`continue`关键字会跳过`continue`关键字后面的循环内的代码执行,并跳转到最近的循环的开头处,从条件检查处重新执行循环的关键字。

int su6 = 0;
while (su6 < 10) {
    su6++;
    if (su6 % 2 != 0) {
        continue;
    }
    System.out.println("while文  ["+ su6 +"] 番目出力");   
}

8. 标签关键词

通过为循环语句添加标签,可以与break和continue关键字一起使用,从而可以指定跳出或跳过特定的循环语句,实现从多种循环中脱离或跳过的功能。

label_1 : for (int i=0; i<5; i++) {
    System.out.println("for文 i ["+ i +"] 番目出力");

    label_2 : for (int j=0; j<5; j++) {
        if (j == 3) {
            System.out.println("jの値が 3のため for文 label_1 脱出");
            break label_1;
        } 
    }

}

※ 例示代码
https://github.com/leeyoungseung/algorithmBasic/blob/master/algorithm/src/basic/B_06_Loop.java
(请注意,这是一个连接地址,无法直接转换为中文文本)

※ 韩文帖子可以在以下网址上查看:
https://koiking.tistory.com/78?category=1068655

广告
将在 10 秒后关闭
bannerAds