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

for循环循环条件部分

 

public class for_test1 {

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("100以内不能被3整出的数之和:"+sum);

}


}

为什么得不出所想要的结果

正在回答

4 回答

首先,class后面的类名第一个字母大写,其次

int sum = 0;

int i = 0;

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

if(i % 3 == 0){

sum += i;

}

}

System.out.println(sum);


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

慕雪2093642

把==换成!=
2017-07-12 回复 有任何疑惑可以回复我~
#2

慕雪2093642

楼主之所以错误是因为i++到3时,i%3==0;此时不符合条件,所以后面的i不会继续增加了,循环结束
2017-07-12 回复 有任何疑惑可以回复我~
#3

qq_Sowhat海_03168250 提问者

非常感谢!
2017-07-13 回复 有任何疑惑可以回复我~
#4

慕仙4947946 回复 慕雪2093642

可不可以 给循环体内加一个 continue;
2017-10-08 回复 有任何疑惑可以回复我~
查看1条回复

for语法:

for(循环变量初始化;循环条件;循环变量变化)

          {循环操作}

代码中:

for(int i=1;i<=100&&(i%3!=0);i++){

sum=sum+i;

}

循环条件是指执行“循环操作”的条件,即当 i <=100,并且 i 被3除有余数时,执行sum=sum+i;

所以满足循环条件的 i 值就是1,2,所以sum=3;

当 i 等于3时,不满足循环条件(i%3!=0),for循环结束。

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

qq_Sowhat海_03168250 提问者

谢谢,
2017-07-13 回复 有任何疑惑可以回复我~
public class For_test1 {
	public static void main(String[] args){
		int sum=0;
		for(int i=1;i<=100;i++){
		    if(i%3 == 0){
		        continue;
		    }
		    sum=sum+i;
		}
		System.out.println("100以内不能被3整出的数之和:"+sum);
	}

}

循环条件只能有1个,其他的可以再加以判断辅助。

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

package com.imooc;

public class lianxi {
  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("100以内不能被3整出的数之和:"+sum);

  }
  }


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

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165453    人
  • 解答问题       17585    个

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

进入课程

for循环循环条件部分

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