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

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

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

这是为什么

提问者:你不努力你穷你活该你活该 2016-07-06 22:01

个回答

  • 大白同学
    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;

            }

       }


  • 慕粉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条件不成立,跳出循环了