for語句循環(huán)操作里面加入if
public class _for {
? ? ?public static void main(String[] agrs){
? ? 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);?
? ? ? ? ?
? ? ?}?
? ? ?}
這樣運算得到3367。但是只要我在if(i % 3 !=0)后面加個;運算結(jié)果為什么是5050
2016-07-12
if()后面當(dāng)然不能接“;”,“;”符號代表這條語句結(jié)束了,那么當(dāng)i % 3 !=0時,不會進入if的方法體,即不會執(zhí)行sum = sum + i ;這條語句,反而每次for循環(huán)都會執(zhí)行sum = sum + i ;這條語句,那么結(jié)果即使1加到100的總和,也就是5050.
望采納!
2022-03-29
我看,老師挺有才!與php100有的一拼。
gcsrbrwurimteqcmizsrkmvqqziewcdaufzwmdt
2016-07-12
是因為if()后面不能接;么 ? 但是我寫了程序也沒報錯啊