在(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<=100 ; i=i+1) {

// 变量 i 与 3 进行求模(取余),如果不等于 0 ,则表示不能被 3 整除

if (i % 3 != 0); { 

sum = sum + i; // 累加求和

}

}

System.out.println("1到100之间不能被3整除的数之和为:" + sum);

}

}


旭23
浏览 1691回答 2
2回答

__innocence

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,查看更多内容
随时随地看视频慕课网APP

相关分类

Java