专业的JAVA编程教程与资源

网站首页 > java教程 正文

十八、Java循环控制语句(java中的循环控制语句有哪几种)

temp10 2024-11-03 15:06:11 java教程 14 ℃ 0 评论

在Java编程语言中,循环控制语句允许程序重复执行某段代码,直到满足特定的条件为止。循环控制语句在处理重复任务、遍历数据结构以及执行迭代计算等方面发挥着关键作用。Java提供了几种不同类型的循环控制语句,包括for循环、while循环和do-while循环。

循环控制语句分类:

十八、Java循环控制语句(java中的循环控制语句有哪几种)

循环类型

说明或特点

while循环

根据指定的条件来执行循环体

do-while循环

至少执行一次

for循环

通常用于已知循环次数的场景

foreach循环

一种简化数组和集合遍历的语法结构

while循环

while循环是一种常用的循环结构,根据指定的条件来执行循环体。只要条件为真,循环就会一直执行。

语法:

Bash
while (条件) {
// 循环体,即要重复执行的代码
}

while循环的循环次数是不确定的,完全取决于条件的真假。因此,在使用while循环时,需要确保循环条件最终会变为假,以避免无限循环。

例如,下面的代码使用while循环计算1到10的累加和:

Bash
int sum = 0;  
int i = 1;  
while (i <= 10) {  
    sum += i;  
    i++;  
}  
System.out.println("1到10的累加和为:" + sum);

结果:

1到10的累加和为:55

do-while循环

do-while循环与while循环类似,但有一个重要的区别:do-while循环至少会执行一次循环体,即使条件一开始就不满足。这是因为循环体在检查条件之前就已经执行了。

语法:

do {
// 循环体,即要重复执行的代码
} while (条件);

注意,do-while循环的末尾有一个分号。

例如,下面的代码使用do-while循环从用户输入中读取数据,直到输入为"quit"为止:

Scanner scanner = new Scanner(System.in);  
String input;  
do {  
    System.out.print("请输入数据(输入quit退出):");  
    input = scanner.nextLine();  
    System.out.println("你输入的是:" + input);  
} while (!input.equals("quit"));  
scanner.close();

结果:

请输入数据(输入quit退出):xiaozhi

你输入的是:xiaozhi

请输入数据(输入quit退出):编程 quit

你输入的是:编程 quit

请输入数据(输入quit退出):quit

你输入的是:quit

for循环

for循环是Java中最常用的循环结构之一。通常用于已知循环次数的场景,如遍历数组或执行固定次数的迭代操作。

语法:

for (初始化; 条件; 更新) {
// 循环体,即要重复执行的代码
}

初始化部分在循环开始之前执行一次,用于设置循环的初始状态。条件部分在每次循环迭代之前检查,如果条件为真,则执行循环体;否则,退出循环。更新部分在每次循环迭代之后执行,用于更新循环变量的值。

例如,下面的代码使用for循环打印数字1到5:

for (int i = 1; i <= 5; i++) {  
    System.out.println(i);  
}

结果:

1

2

3

4

5

循环控制语句:break和continue

循环控制语句`break`和`continue`用于改变循环的正常流程,让程序能够在特定条件下提前结束循环或跳过某次循环迭代。

语句

作用

break

立即终止当前循环的执行

continue

跳过当前循环迭代的剩余部分

break 关键字

break关键字用于强行退出最内层的循环结构,包括for、while、do-while循环以及switch语句。一旦遇到break,程序将立即结束当前循环,继续执行循环后的下一条语句。

break示例:

for (int i = 0; i < 10; i++) {
    if (i == 5) {
        break; // 当 i 等于 5 时,跳出循环
    }
    System.out.println(i);
}

结果:

0

1

2

3

4

在上述示例中,循环会在i达到 5 时停止,因此只会打印出 0 到 4。

continue 关键字

continue关键字用于跳过当前循环体的剩余部分,直接进入下一次循环的迭代过程。也就是说,当遇到continue时,会忽略掉该次循环体中剩余的语句,然后重新评估循环条件以决定是否继续下一次循环。

continue 示例:

for (int j = 0; j < 10; j++) {
    if (j % 2 == 0) { // 如果 j 是偶数
        continue; // 跳过这次循环的剩余部分
    }
    System.out.println(j); // 只会打印奇数
}

结果:

1

3

5

7

9

在这个例子中,循环会在每次遇到偶数时跳过打印语句,因此只会打印出 1、3、5、7、9 这样的奇数。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表