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); } }
为什么没结果?求解
执行完一次for循环后,i=2;
之后就再也不会进入到for循环了,值一直为2,但是外层的while还在一直循环,所以导致没有输出结果;
while (i <= 100) {
if( i % 2 != 0 ) {
sum = sum + i;
System.out.println(i);
}
i++;
}
里面没必要用循环,一个if就可以了