為什么沒結(jié)果?過程沒錯(cuò)???
public?class?Demo1?{ public?static?void?main(String[]?args){ int?sum=0; int?i=1; while(i<=100){ for(;i%2!=0;i++){ sum=sum+i; }? }System.out.println("從1加到100的奇數(shù)和?"+sum); } }
為什么沒結(jié)果?求解
public?class?Demo1?{ public?static?void?main(String[]?args){ int?sum=0; int?i=1; while(i<=100){ for(;i%2!=0;i++){ sum=sum+i; }? }System.out.println("從1加到100的奇數(shù)和?"+sum); } }
為什么沒結(jié)果?求解
2016-05-18
舉報(bào)
2016-05-18
執(zhí)行完一次for循環(huán)后,i=2;
之后就再也不會(huì)進(jìn)入到for循環(huán)了,值一直為2,但是外層的while還在一直循環(huán),所以導(dǎo)致沒有輸出結(jié)果;
while (i <= 100) {
if( i % 2 != 0 ) {
sum = sum + i;
System.out.println(i);
}
i++;
}
里面沒必要用循環(huán),一個(gè)if就可以了