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

来源:4-9 Java循环语句之 for

weixin_慕前端0359093

2019-09-06 13:54

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的条件部分直接跨过去了啊

写回答 关注

2回答

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

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


    慕工程012... 回复weixin...

    循环里面只有单个语句的时候,可以不加{}。

    2019-09-25 17:45:39

    共 11 条回复 >

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

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

    LTrewi... 回复weixin...

    是这样的

    2019-09-06 14:37:50

    共 2 条回复 >

Java入门第一季(IDEA工具)升级版

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

1165172 学习 · 17581 问题

查看课程

相似问题