public class HelloWorld { public static void main(String[] args) { int sum = 0; // 保存不能被3整除的数之和 // 循环变量 i 初始值为 1 ,每执行一次对变量加 1,只要小于等于 100 就重复执行循环 for (int i = 1; i<=100 ; i=i+1) { // 变量 i 与 3 进行求模(取余),如果不等于 0 ,则表示不能被 3 整除 if (i % 3 != 0); { sum = sum + i; // 累加求和 } } System.out.println("1到100之间不能被3整除的数之和为:" + sum); }}
2 回答
已采纳
__innocence
TA贡献313条经验 获得超208个赞
if (i % 3 != 0); { sum = sum + i; // 累加求和 }
这种写法应该只会在考试中出现,平时开发的话,这样容易出错,完整写法是这样的:
if (i % 3 != 0){ ; } else{ sum = sum + i; // 累加求和 }
分号相当于空语句,空语句也是语句。if语句后面如果没有{}的话,下一条语句作为if里面的语句。
如果去掉分号,就变成:
if (i % 3 != 0){ { sum = sum + i; // 累加求和 }
二者有本质的区别。。。。。
添加回答
举报
0/150
提交
取消