温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Java While循环怎么用

发布时间:2026-08-29 22:38:32 来源:亿速云 阅读:92 作者:小樊 栏目:编程语言

在 Java 中,while 循环用于在**条件表达式为 true(真)**时,重复执行一段代码。它属于“先判断,后执行”的循环结构。

1. 基本语法

while (条件表达式) {
    // 循环体(需要重复执行的代码)
    // 注意:循环体中通常要有改变条件表达式结果的语句,否则可能形成死循环
}

2. 执行流程

  1. 判断 条件表达式 的值。
  2. 如果为 true,执行 {} 里的循环体。
  3. 执行完后,再次回到第 1 步判断条件。
  4. 如果为 false,跳过循环,继续执行循环后面的代码。

3. 常见示例

示例 1:打印 1 到 5 的数字

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
循环结束!

示例 2:计算 1 到 100 的累加和

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
    }
}

示例 3:死循环(无限循环)

如果条件永远为 true,且循环体内没有改变条件的语句,就会变成死循环:

while (true) {
    System.out.println("我会一直打印下去...");
}

注:死循环有时在服务器监听、游戏主循环中是有用的,但通常需要配合 break 语句在内部跳出。

示例 4:结合 breakcontinue

  • break:立即跳出整个循环。
  • 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

4. 补充:do-while 循环

while 循环有可能一次都不执行(如果一开始条件就为 false)。如果你希望至少执行一次循环体,可以使用 do-while

do {
    // 循环体
} while (条件表达式);

示例:

int i = 11;
do {
    System.out.println(i); // 会执行一次,打印 11
    i++;
} while (i <= 10);

5. 使用 while 循环的注意事项

  1. 循环变量更新:确保循环体内有改变条件的代码(如 i++),否则会陷入死循环。
  2. 先判断后执行:如果初始条件就不满足,循环体一次都不会执行。
  3. 适用场景:当你不知道具体要循环多少次(例如读取文件直到末尾、等待用户输入特定指令)时,while 循环比 for 循环更合适;如果知道明确的循环次数,通常用 for 循环更直观。

如果你有具体的应用场景(比如读取用户输入、遍历集合等),可以告诉我,我给你写针对性的例子!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI