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

for循环的问题

public class HelloWorld {
    public static void main(String[] args){
        int sum =0;
        for(int i=1;i<= 100&&i%3!= 0  ; i++){
            //定义1到100之间不能被3整除的数
            sum += i;
            //计算1到100之间不能被3整除的数之和
            System.out.println(sum);
        }
        
        
    }
    这个答案哪错了,求解答?


正在回答

3 回答

for循环的第二个属于条件语句,如果不满足条件,就不会往下执行了。从你的代码看,最终结果输出的是1和3.

当i=4的时候,没有满足(i<= 100&&i%3!= 0)此条件,所以跳出循环了。

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

liuzhiwei 提问者

同学们,非常感谢你们1
2015-01-25 回复 有任何疑惑可以回复我~

int sum = 0;

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

            if(i%3 !=0){

                System.out.println("不能被3整除的数  : "+i);

                sum ++;

            }

        }

        System.out.println("总共   :" + sum);


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

你这个遇到3的时候就break出去了~~for循环的第二个条件为跳出条件。。

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

举报

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

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

进入课程

for循环的问题

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