求大神帮忙解释下我的疑问

来源:4-9 Java循环语句之 for

你不努力你穷你活该你活该

2016-07-06 22:01

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

我的代码如上所示,但运行结果却是:1-100不能被3整除的数之和=3

这是为什么

写回答 关注

3回答

  • 大白同学
    2016-07-06 23:16:10
    已采纳

    当i=3的时候,3%3!=0条件不成立,在里面添加一个 if 来判断就是了

    int sum=0;

       for(int i=1;i<=100;i++){

            if(i%3!=0)

            {

            sum=sum+i;

            }

       }


    你不努力你穷...

    非常感谢!

    2016-07-08 23:54:45

    共 1 条回复 >

  • 慕粉3617084
    2016-07-06 22:59:41

    循环在i=1,2时循环两次,但在i=3时不满足条件:i%3!=0,跳出循环,因此sum=1+2=3

  • 明小夷
    2016-07-06 22:54:26

    当i=3的时候,3%3!=0条件不成立,跳出循环了

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165172 学习 · 17581 问题

查看课程

相似问题