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