if(i%3!=0)后面加“;“”的問(wèn)題!
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整除的數(shù)之和為:" + sum);
}?
}
運(yùn)算結(jié)果為5050. 我想知道我加這個(gè);分號(hào)起了什么作用啊。為什么就是把if的條件部分直接跨過(guò)去了啊
2019-09-06
加了; if 和{}就沒(méi)關(guān)系了,可以這樣寫(xiě)if(i % 3 != 0)sum = sum + i; 不能換行
2019-09-06
;的作用就是表示這句結(jié)束,通常if的格式為if(...){...},這是一個(gè)整體,你在()后面加;相當(dāng)于結(jié)束if,{}里的內(nèi)容變成獨(dú)立的語(yǔ)句,與if()脫離關(guān)系,所以不會(huì)按()里的條件判斷。