问答详情
源自:4-9 Java循环语句之 for

为什么这样把sum=0一起写到for语句中不对呢?

public class test{
    public static void main(String[] args){
        for (int i=1,sum=0;i<=100;i++) {
            if (i%3!=0) {
                sum=sum+i;
            }
        }
        System.out.println("1到100之间不能被3整除的数之和为:"+sum);
    }
}


提问者:lucasj 2024-05-10 22:01

个回答

  • weixin_慕容2563018
    2024-07-26 10:28:04

    你的sum写在for的括号里的话,当for下面的代码块结束以后,sum就会被清除,System.out.println("1到100之间不能被3整除的数之和为:"+sum)中就找不到sum了。如果不知道是为什么的话,可以去看看作用域