为了账号安全,请及时绑定邮箱和手机立即绑定

为什么没结果?过程没错啊?

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);
}
}

为什么没结果?求解

正在回答

1 回答

执行完一次for循环后,i=2;

之后就再也不会进入到for循环了,值一直为2,但是外层的while还在一直循环,所以导致没有输出结果;

while (i <= 100) {

if( i % 2 != 0 ) {

sum = sum + i;

System.out.println(i);

}

i++;

}

里面没必要用循环,一个if就可以了


0 回复 有任何疑惑可以回复我~
#1

生活在别处55 提问者

非常感谢!
2016-05-18 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么没结果?过程没错啊?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信