為什么沒結果?過程沒錯???
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就可以了