為什么沒結果?過程沒錯???
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的奇數和?"+sum); } }
為什么沒結果?求解
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的奇數和?"+sum); } }
為什么沒結果?求解
2016-05-18
舉報
2016-05-18
執行完一次for循環后,i=2;
之后就再也不會進入到for循環了,值一直為2,但是外層的while還在一直循環,所以導致沒有輸出結果;
while (i <= 100) {
if( i % 2 != 0 ) {
sum = sum + i;
System.out.println(i);
}
i++;
}
里面沒必要用循環,一個if就可以了