java 循环输出似乎不准确[重复]

xvw2m8pv  于 2022-12-17  发布在  Java
关注(0)|答案(3)|浏览(152)

此问题在此处已有答案

Java for loop to get the sum of numbers(5个答案)
2天前关闭。
只是一个基本的问题,因为我只是一个学生谁得到了好奇。不应该输出:

for (int num = 0; num < 5; num++) {
System.out.print(num + 1);
}

是“13”吗
输出显示“12345”。

y3bcpkx1

y3bcpkx11#

你的函数实际上并不是求和,它要求打印出每一个连续的“num”加1。如果你想真正求和,你需要把代码改为如下所示:

int sum = 0;
for (int num = 0; num < 5; num++) {
sum = sum + (num + 1);
}
System.out.print(sum)
fkvaft9z

fkvaft9z2#

你的for循环一直运行到num变量达到5,你所做的就是让代码给num的值加1,然后打印这个值并重复,它加1,打印1,然后加1,打印2,如此反复,直到不再满足for循环的条件,这就得到了你所得到的“12345”。

rjjhvcjd

rjjhvcjd3#

根据规则或函数调用它是做求和,然后打印,但只是在打印的范围内...就像给这些变量的副本给该函数,它不会影响你的外部范围...记住,java没有引用或指针变量转移。

相关问题