UM2L5——循环语句

本章代码关键字

1
2
3
4
5
while () { }
do { } while ();
for () { }
continue
break

循环语句

Java中的循环语句和C#中基本相同,就像写C#一样书写即可
只需要注意for​的特殊写法(foreach​语句)

while循环

不满足条件后,就会跳出循环

1
2
3
4
5
int i = 0;
while (i <= 5) {
System.out.println(i);
i++;
}

输出:

1
2
3
4
5
6
0
1
2
3
4
5

do…while循环

先至少执行一次循环语句块的逻辑 再判断是否继续

1
2
3
4
5
i = 5;
do {
System.out.println(i);
i++;
} while (i <= 10);

输出:

1
2
3
4
5
6
5
6
7
8
9
10

for循环

第一个空(初始表达式):一般声明临时变量,用来记数用,可以连续声明
第二个空(条件表达式):表明进入循环的条件 一个boolean​类型的结果
第三个空(增量表达式):用第一个空中的变量进行自增减运算

1
2
3
for (int i2 = 0; i2 < 10; i2++) {
System.out.println(i2);
}

输出:

1
2
3
4
5
6
7
8
9
10
0
1
2
3
4
5
6
7
8
9

注意:Java中不使用 foreach
foreach​语句 其实是for循环的特殊简化版本,主要用于遍历复合容器中的元素

写法:for (元素类型 x : 遍历对象) { }

1
2
3
4
5
System.out.println("**********");
int[] arr = new int[] { 1, 2, 3, 4, 5 };
for ( int x : arr ) {
System.out.println(x);
}

输出:

1
2
3
4
5
6
**********
1
2
3
4
5

break 和 coutinue

  • break​ 是跳出循环

    1
    2
    3
    4
    5
    6
    7
    8
    System.out.println("**********");
    int[] arr = new int[] { 1, 2, 3, 4, 5 };
    for ( int x : arr ) {
    if (x == 2)
    break;
    System.out.println(x);
    }
    System.out.println("循环结束");

    输出:

    1
    2
    3
    **********
    1
    循环结束
  • continue​ 是跳过本次循环继续执行下一次循环

    1
    2
    3
    4
    5
    6
    7
    8
    System.out.println("**********");
    int[] arr = new int[] { 1, 2, 3, 4, 5 };
    for ( int x : arr ) {
    if (x == 2)
    continue;
    System.out.println(x);
    }
    System.out.println("循环结束");

    输出:

    1
    2
    3
    4
    5
    6
    **********
    1
    3
    4
    5
    循环结束