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的条件部分直接跨过去了啊
加了; if 和{}就没关系了,可以这样写if(i % 3 != 0)sum = sum + i; 不能换行
;的作用就是表示这句结束,通常if的格式为if(...){...},这是一个整体,你在()后面加;相当于结束if,{}里的内容变成独立的语句,与if()脱离关系,所以不会按()里的条件判断。