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

在(i%3!=0)后加;跟不加;为什么结果是不一样??求指教~~~

在(i%3!=0)后加;跟不加;为什么结果是不一样??求指教~~~

旭23 2017-06-28 17:58:58
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; // 累加求和
}

二者有本质的区别。。。。。

查看完整回答
3 反对 回复 2017-06-28
?
遥望星辰_

TA贡献119条经验 获得超85个赞


if(xx){xxx}的简写形式就是if(xx)xxx;

if(xx);就没有进行任何操作,下一步直接执行后面的语句

查看完整回答
4 反对 回复 2017-06-28
  • 2 回答
  • 0 关注
  • 1658 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信