生活在别处55
2016-05-18 16:29
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就可以了
Java入门第一季(IDEA工具)
1168087 学习 · 18754 问题
相似问题