章
目
录
在Java编程中,循环结构是至关重要的,它允许我们重复执行一组语句,直到特定条件不再满足变为false
为止。while
循环是其中一个强大的循环结构,它允许我们在条件为真时重复执行一组语句。本文将介绍while
循环的语法、示例和一些重要概念。
作为最佳实践,如果开始时不知道迭代次数,建议使用while
循环。
语法
while
循环的基本语法如下:
while (condition) {
// 循环体语句
}
在这里,condition
是一个布尔表达式,循环体语句是需要重复执行的代码块。当condition
为真时,循环体会被执行,然后再次检查条件,直到条件为假为止。
while循环示例
1. 打印从 1 到 5 的数字:
int i = 1;
while (i <= 5) {
System.out.println(i);
i++;
}
2. 遍历打印数组:
int[] numbers = { 2, 4, 6, 8, 10 };
int index = 0;
while (index < numbers.length) {
System.out.println(numbers[index]);
index++;
}
3. 遍历打印集合:
以下 Java 程序在while循环中使用其迭代器对ArrayList进行迭代输出:
List<String> list = List.of("A", "B", "C");
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
while死循环
需要小心的是,如果条件一直为真,将导致死循环,即循环永远不会终止,直到导致发生StackOverflowError
或OutOfMemoryError
,在这种情况下程序将挂起。例如:
while (true) {
System.out.println("这是个死循环!");
}
while循环和for循环的区别
while
循环和for
循环都是控制流程的重要工具,但它们在使用时有一些不同:
while
循环更适合在不知道循环次数的情况下使用,因为它在执行之前只检查条件。for
循环适用于已知循环次数的情况,因为它的语法包括循环初始化、条件和迭代步骤,更为紧凑。
带break关键字的While循环
break
关键字可以用于while
循环中,以便在满足某些条件时提前终止循环。例如:
int i = 1;
while (i <= 10) {
if (i == 5) {
break; // 当i等于5时终止循环
}
System.out.println(i);
i++;
}
break
语句将导致循环立即终止,并执行循环后的代码。
总结
while
循环是Java编程中的一个重要工具,可以让我们根据特定条件重复执行代码块。了解了while
循环的基本语法、示例和一些相关概念后,你可以更好地掌握如何在程序中应用这一概念。记住要小心处理循环条件,以避免死循环,并根据任务的不同选择合适的循环结构,无论是while
循环还是for
循环。同时,break
关键字可以帮助你在需要的时候提前结束循环,使代码更加灵活和可控。
文章目录前言 第1章 Java语言基础 第2章 流程控制语句 第3章 面向对象编程 第4章 Java 字符串 […]