Java中实现循环累加求和需用for、while或do-while循环配合sum变量记录和值;最常用for循环求1到n的和,初始化sum=0,每次迭代将i累加至sum。

Java 中实现循环累加求和,核心是用循环结构(for、while 或 do-while)配合一个变量持续记录当前和值。
用 for 循环求 1 到 n 的和
这是最常用的方式,适合已知循环次数的场景。定义一个初始为 0 的 sum 变量,在每次迭代中把当前数加进去。
- 声明整型变量
sum = 0 - 用
for (int i = 1; i 控制范围 - 循环体内执行
sum += i(等价于sum = sum + i)
例如计算 1 到 10 的和:
int n = 10;
int sum = 0;
for (int i = 1; i <= n; i++) {
sum += i;
}
System.out.println(sum); // 输出 55
用 while 循环实现相同逻辑
适用于条件驱动、次数不确定但有明确结束边界的情况。需手动维护计数器。
立即学习“Java免费学习笔记(深入)”;
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
- 先初始化
sum和计数器(如i = 1) - 循环条件写成
while (i - 每次循环末尾记得
i++,否则会死循环
代码示例:
int n = 10, sum = 0, i = 1;
while (i <= n) {
sum += i;
i++;
}
System.out.println(sum); // 输出 55
处理用户输入或数组元素累加
实际开发中,累加对象常来自外部输入或容器。比如对数组所有元素求和:
- 遍历数组可用增强 for 循环:
for (int num : arr) - 也可用传统 for 配合
arr.length - 若从控制台读入多个数,可用
Scanner配合 while 判断是否还有输入
数组累加示例:
int[] arr = {2, 4, 6, 8};
int sum = 0;
for (int num : arr) {
sum += num;
}
System.out.println(sum); // 输出 20
注意事项和常见错误
看似简单,但初学者容易踩坑:
-
变量未初始化:
int sum;不赋值就使用,编译报错(局部变量必须显式初始化) -
循环边界写错:比如
i 漏掉等号,导致少加最后一个数 -
数据溢出:大范围累加(如 1 到 100 万)可能超出
int范围(约 ±21 亿),应改用long sum = 0L -
循环内重复声明 sum:写成
for (...) { int sum = 0; sum += i; },每次都会重置,结果永远是最后一次的值

















