快捷导航

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

public class HelloWorld {  public static void main(String[] args) {                int sum = 0; // 保存不能被3整除的数之和                                // 循环变量 i 初始值为 1 ,每执行一次对变量加 1,只要小于等于 100 就重复执行循环                for (int i = 1; i

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员2

if(i%3!=0);{sum=sum+i;//累加求和}这种写法应该只会在考试中出现,平时开发的话,这样容易出错,完整写法是这样的:
if(i%3!=0){;}else{sum=sum+i;//累加求和}分号相当于空语句,空语句也是语句。if语句后面如果没有{}的话,下一条语句作为if里面的语句。
如果去掉分号,就变成:
if(i%3!=0){{sum=sum+i;//累加求和}二者有本质的区别。。。。。
回复

使用道具 举报

if(xx){xxx}的简写形式就是if(xx)xxx;
if(xx);就没有进行任何操作,下一步直接执行后面的语句
回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP