为了账号安全,请及时绑定邮箱和手机立即绑定

为神马呢?

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

for循环里面明明是++i,为什么输出的结果是1而不是2呢?

正在回答

4 回答

++i 是在一次循环结束后才执行的

0 回复 有任何疑惑可以回复我~
#1

cmowchenjin 提问者

非常感谢!
2014-12-31 回复 有任何疑惑可以回复我~

i和sum都是1啊

0 回复 有任何疑惑可以回复我~

i在跳出循环之后就没输出了吧,输出的市sum,所以是1阿

1 回复 有任何疑惑可以回复我~

你的循环有问题啊

只执行1遍啊



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

1 回复 有任何疑惑可以回复我~
#1

cmowchenjin 提问者

尽管只执行了一次,为什么输出的i不是2呢?
2014-12-31 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为神马呢?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信