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

for循环转换为while循环

int sum = 0;         

    for (int i = 0; i < 4;i++) {      

    if (i % 3 == 0) continue; 

    sum += i;   

        System.out.println(sum); 

    }  

    }                                                     

}    

----------------------------------------------------------              

    int i= 0 ;

    int sum = 0;

    while (i < 4) {

    if (i % 3 == 0)continue;

    sum += i;

    i++;

        System.out.println(sum);  

    }

    } 

}

为什么这样转换是错误的,第二个陷入了无限循环,需要怎么编写才能达到结果一样啊?                                 

                  

正在回答

1 回答

    int i= 0 ;

int sum = 0;         

    while (i < 4) {

        if (i % 3 == 0) {

        i++;

        continue;

        }

        sum += i;

        i++;

        System.out.println(sum);  

      }

因为 i%3 == 0的时候,没有做i++操作,所以i%3==0一直成立,所以是个死循环

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

朝梦想迈步 提问者

秒啊,我只想着怎么让continue不跳过i++,却没有想到在continue前面就执行i++。厉害!
2019-03-08 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

for循环转换为while循环

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