java中for到底怎样使用 for(int i=1;i<=10;i++) sum+=i; count=i; 这个有错吗?

供稿:hz-xin.com     日期:2024-05-21
for(int i=1;i<=n;i++) sum+=i;怎么理解

我想说的是这是个半吊子程序,根本做不了什么事,也许是你没copy完。
但是这是程序主要部分,至于sum必须初始化为0;
可以写成这样for(int i=1,sum=0;i<=n;i++)sum+=i;
至于后面的sum+=i就是sum=sum+i;然后循环就是了!!!这个就是优先级的问题(去看循环和优先级就明白了!!!)

int sum = 0;for(int i = 1; i < 10; i++){// 从1到10,如果除以2的余数不是0,就累加 if(i%2!=0) { sum+=i; }}System.out.println(sum);

错了,你最好是使用大括号把代码括起来,你这样,后面的count=i已经不在for循环的里面了,所以那个i会报错,sum和count在for循环外面也要先声明初始化才能使用:
int sum=0;
int count=i;
for(int i=1;i<=10;i++){
sum+=i;
count=i;
}
希望采纳,谢谢

肯定有错啊,count = i; 这句话有错,因为 i 已经超出作用域范围 ,你的 i 的作用域在sum+=i;这句代码后面就不能使用了。下面这样写就没问题了,
int sum=0;
int count=i;
for(int i=1;i<=10;i++){
sum+=i;
count=i;
}

public static void main(String[] args) {
int sum=0;
for(int i=1;i<=10;i++){
sum+=i;
int count=i;
}
}

这样才不会错 还有写()的时候要用半角的输入法

首先,for 语句后面,要加大括号,要养成好的习惯(只有一句也可以加),其次,sum和count要初始化一下,先赋个初值

要加括号的:

for(int i = 1;i<=10;i++)
{
sum += i;
count=i;
}