Java循环结构(for, while, do...while)
1. Java循环结构简介
在Java编程中,循环结构是常用的控制结构之一。通过循环结构,我们可以重复执行一段代码,直到满足特定条件为止。Java提供了三种主要的循环结构:for循环,while循环和do...while循环。在本文中,我们将介绍这三种循环的用法,并探讨与之相关的关键字和语句。
2. for循环
2.1 for循环的基本语法
for循环是一种常用的控制结构,它可以重复执行一段代码固定次数或者按照特定的条件进行循环。for循环的基本语法如下:
for (初始化; 条件; 更新) {
// 循环体代码
}
其中,初始化语句在循环开始前执行一次,条件用于判断循环是否继续执行,更新语句在每次循环结束后执行。
2.2 for循环的应用场景
for循环适用于已知循环次数的情况,比如遍历数组或集合、打印数字等。下面是一个使用for循环计算1到10之间所有整数之和的例子:
int sum = 0;
for (int i = 1; i <= 10; i++) {
sum += i;
}
System.out.println("1到10之间所有整数之和为:" + sum);
3. while循环
3.1 while循环的基本语法
while循环用于在满足特定条件时重复执行一段代码。它的基本语法如下:
while (条件) {
// 循环体代码
}
条件用于判断循环是否继续执行,如果条件为true,则继续执行循环体代码,否则结束循环。
3.2 while循环的应用场景
while循环适用于不确定循环次数的情况,比如根据用户输入判断是否继续执行循环等。下面是一个使用while循环实现猜数字游戏的例子:
import java.util.Scanner;
public class GuessNumberGame {
public static void main(String[] args) {
int targetNumber = 50;
Scanner scanner = new Scanner(System.in);
int guess;
do {
System.out.print("请输入一个猜测的数字:");
guess = scanner.nextInt();
if (guess > targetNumber) {
System.out.println("猜大了!");
} else if (guess < targetNumber) {
System.out.println("猜小了!");
} else {
System.out.println("恭喜你,猜对了!");
}
} while (guess != targetNumber);
scanner.close();
}
}
4. do...while循环
4.1 do...while循环的基本语法
do...while循环与while循环类似,但它先执行一次循环体代码,然后再判断条件是否满足。它的基本语法如下:
do {
// 循环体代码
} while (条件);
4.2 do...while循环的应用场景
do...while循环适用于至少需要执行一次循环体代码的情况,比如菜单选择、用户输入校验等。下面是一个使用do...while循环实现简单的菜单选择的例子:
import java.util.Scanner;
public class Menu {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int choice;
do {
System.out.println("请选择操作:");
System.out.println("1. 添加用户");
System.out.println("2. 删除用户");
System.out.println("3. 修改用户");
System.out.println("0. 退出");
System.out.print("请输入选项:");
choice = scanner.nextInt();
switch (choice) {
case 1:
System.out.println("执行添加用户操作");
break;
case 2:
System.out.println("执行删除用户操作");
break;
case 3:
System.out.println("执行修改用户操作");
break;
case 0:
System.out.println("退出程序");
break;
default:
System.out.println("无效选项,请重新选择");
}
} while (choice != 0);
scanner.close();
}
}
5. break和continue语句
5.1 break语句
break语句用于提前结束循环,即使循环条件还未满足。它可以在循环体内的任何位置使用,用于跳出离它最近的一层循环。下面是一个使用break语句找到第一个质数的例子:
int number = 20;
for (int i = 2; i <= number; i++) {
boolean isPrime = true;
for (int j = 2; j < i; j++) {
if (i % j == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
System.out.println(i + "是质数");
break;
}
}
5.2 continue语句
continue语句用于提前结束当前循环迭代,开始下一次循环迭代。它可以在循环体内的任何位置使用,用于跳过剩余的代码并开始下一次迭代。下面是一个使用continue语句打印1到10之间的奇数的例子:
for (int i = 1; i <= 10; i++) {
if (i % 2 == 0) {
continue;
}
System.out.println(i);
}
6. 总结
本文介绍了Java中常用的循环结构:for循环、while循环和do...while循环。我们详细讨论了它们的语法和应用场景,并提供了相关的示例代码。此外,我们还介绍了break和continue语句的用法。掌握循环结构和相关关键字将有助于您编写更高效和灵活的Java程序。