if(i%3!=0)后面加“;“”的問題!
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的條件部分直接跨過去了啊
2019-09-06
加了; if 和{}就沒關系了,可以這樣寫if(i % 3 != 0)sum = sum + i; 不能換行
2019-09-06
;的作用就是表示這句結束,通常if的格式為if(...){...},這是一個整體,你在()后面加;相當于結束if,{}里的內容變成獨立的語句,與if()脫離關系,所以不會按()里的條件判斷。