Java 循环语句的简要指南(Java循环语句入门指南:快速掌握for、while、do-while用法)
原创
一、Java循环语句概述
在Java编程中,循环语句是一种重复执行一段代码直到满足特定条件为止的控制结构。循环语句在处理重复任务时非常有用,如遍历数组、执行迭代计算等。Java提供了三种首要的循环语句:for循环、while循环和do-while循环。下面我们将分别介绍这三种循环语句的用法。
二、for循环
for循环是最常用的循环语句之一,它适合于迭代已知次数的任务。for循环的语法结构如下:
for (初始化; 布尔表达式; 更新) {
// 代码块
}
下面是一个单纯的for循环示例,用于打印0到9的数字:
public class Main {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
System.out.println(i);
}
}
}
在这个例子中,初始化部分声明了一个变量i并赋值为0,布尔表达式i < 10用于判断循环是否继续,更新部分i++用于每次循环完成时更新变量。
三、while循环
while循环用于当不知道循环要执行多少次,但知道循环何时完成时。while循环的语法结构如下:
while (布尔表达式) {
// 代码块
}
下面是一个while循环的示例,同样用于打印0到9的数字:
public class Main {
public static void main(String[] args) {
int i = 0;
while (i < 10) {
System.out.println(i);
i++;
}
}
}
在这个例子中,while循环首先检查条件i < 10,如果条件为真,则执行循环体内的代码。每次循环完成时,变量i都会递增,直到条件不再满足。
四、do-while循环
do-while循环是while循环的变体,它至少执行一次循环体,然后再利用条件判断是否继续执行。do-while循环的语法结构如下:
do {
// 代码块
} while (布尔表达式);
下面是一个do-while循环的示例,同样用于打印0到9的数字:
public class Main {
public static void main(String[] args) {
int i = 0;
do {
System.out.println(i);
i++;
} while (i < 10);
}
}
在这个例子中,do-while循环首先执行循环体,然后检查条件i < 10。如果条件为真,则循环继续,否则循环完成。
五、循环控制语句
在循环语句中,可以使用break和continue两个控制语句来改变循环的执行流程。
1. break语句
break语句用于立即退出循环,不再执行任何后续的迭代。下面是一个使用break语句的示例:
public class Main {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
if (i == 5) {
break;
}
System.out.println(i);
}
}
}
在这个例子中,当i等于5时,循环会被立即终止。
2. continue语句
continue语句用于跳过当前迭代中剩余的代码,并立即开端下一次迭代。下面是一个使用continue语句的示例:
public class Main {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
if (i % 2 == 0) {
continue;
}
System.out.println(i);
}
}
}
在这个例子中,当i是偶数时,continue语句会跳过当前迭代中剩余的代码,直接开端下一次迭代。
六、循环实践
下面我们将通过一些实际的例子来演示怎样使用这些循环语句解决实际问题。
1. 打印乘法表
使用for循环打印一个单纯的乘法表:
public class Main {
public static void main(String[] args) {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j + "x" + i + "=" + (j * i) + "\t");
}
System.out.println();
}
}
}
2. 查找素数
使用while循环查找小于100的所有素数:
public class Main {
public static void main(String[] args) {
int number = 2;
while (number < 100) {
boolean isPrime = true;
for (int i = 2; i <= Math.sqrt(number); i++) {
if (number % i == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
System.out.println(number);
}
number++;
}
}
}
3. 读取用户输入直到输入"exit"
使用do-while循环读取用户输入,直到用户输入"exit"为止:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input;
do {
System.out.print("请输入一个字符串(输入'exit'退出): ");
input = scanner.nextLine();
} while (!input.equalsIgnoreCase("exit"));
scanner.close();
System.out.println("程序已退出。");
}
}
七、总结
循环语句是Java编程中非常重要的部分,它们允许我们以高效的做法重复执行代码块。for循环适合于已知迭代次数的情况,while循环适合于不知道具体迭代次数但知道完成条件的情况,do-while循环则保证了循环体至少执行一次。通过合理使用循环控制语句,我们可以灵活地控制循环的执行流程。掌握这三种循环语句的用法,将使你能够更好地解决实际问题。