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

for语句循环操作里面加入if


public class _for {

     public static void main(String[] agrs){

    int sum=0;

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

    if(i % 3 !=0){

    sum = sum + i ;}

    }

    System.out.println("1到100之间能被3整除的数之和为:"+sum); 

         

     } 

     }

这样运算得到3367。但是只要我在if(i % 3 !=0)后面加个;运算结果为什么是5050

正在回答

3 回答

if()后面当然不能接“;”,“;”符号代表这条语句结束了,那么当i % 3 !=0时,不会进入if的方法体,即不会执行sum = sum + i ;这条语句,反而每次for循环都会执行sum = sum + i ;这条语句,那么结果即使1加到100的总和,也就是5050.

望采纳!

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

冬马面具 提问者

非常感谢!
2016-07-12 回复 有任何疑惑可以回复我~

我看,老师挺有才!与php100有的一拼。

gcsrbrwurimteqcmizsrkmvqqziewcdaufzwmdt

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

是因为if()后面不能接;么   但是我写了程序也没报错啊

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

举报

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

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

进入课程

for语句循环操作里面加入if

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