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

if(i%3!=0)后面加“;“”的问题!

public class HelloWorld { 

    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("1到100之间不能被3整除的数之和为:" + sum);

}

运算结果为5050. 我想知道我加这个;分号起了什么作用啊。为什么就是把if的条件部分直接跨过去了啊

提问者:weixin_慕前端0359093 2019-09-06 13:54

个回答

  • qq_damon
    2019-09-06 14:25:21
    已采纳

    加了; if 和{}就没关系了,可以这样写if(i % 3 != 0)sum = sum + i; 不能换行


  • LTrewin
    2019-09-06 14:30:46

    ;的作用就是表示这句结束,通常if的格式为if(...){...},这是一个整体,你在()后面加;相当于结束if,{}里的内容变成独立的语句,与if()脱离关系,所以不会按()里的条件判断。