在 Java 中,while 循环用于在**条件表达式为 true(真)**时,重复执行一段代码。它属于“先判断,后执行”的循环结构。
while (条件表达式) {
// 循环体(需要重复执行的代码)
// 注意:循环体中通常要有改变条件表达式结果的语句,否则可能形成死循环
}
条件表达式 的值。true,执行 {} 里的循环体。false,跳过循环,继续执行循环后面的代码。public class WhileDemo {
public static void main(String[] args) {
int i = 1; // 1. 初始化循环变量
while (i <= 5) { // 2. 条件判断
System.out.println("当前数字: " + i);
i++; // 3. 更新循环变量(非常重要,否则会一直打印 1)
}
System.out.println("循环结束!");
}
}
输出:
当前数字: 1
当前数字: 2
当前数字: 3
当前数字: 4
当前数字: 5
循环结束!
public class SumDemo {
public static void main(String[] args) {
int i = 1;
int sum = 0;
while (i <= 100) {
sum += i; // 等价于 sum = sum + i;
i++;
}
System.out.println("1到100的和为: " + sum); // 输出 5050
}
}
如果条件永远为 true,且循环体内没有改变条件的语句,就会变成死循环:
while (true) {
System.out.println("我会一直打印下去...");
}
注:死循环有时在服务器监听、游戏主循环中是有用的,但通常需要配合 break 语句在内部跳出。
break 和 continuebreak:立即跳出整个循环。continue:跳过本次循环,直接进入下一次条件判断。int i = 0;
while (i < 10) {
i++;
if (i == 3) {
continue; // 跳过 3,不打印
}
if (i == 8) {
break; // 到 8 就结束循环
}
System.out.println(i);
}
// 会打印:1, 2, 4, 5, 6, 7
do-while 循环while 循环有可能一次都不执行(如果一开始条件就为 false)。如果你希望至少执行一次循环体,可以使用 do-while:
do {
// 循环体
} while (条件表达式);
示例:
int i = 11;
do {
System.out.println(i); // 会执行一次,打印 11
i++;
} while (i <= 10);
while 循环的注意事项i++),否则会陷入死循环。while 循环比 for 循环更合适;如果知道明确的循环次数,通常用 for 循环更直观。如果你有具体的应用场景(比如读取用户输入、遍历集合等),可以告诉我,我给你写针对性的例子!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。