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

来源:4-14 Java 循环语句之多重循环

生活在别处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);
}
}

为什么没结果?求解

写回答 关注

1回答

  • hydraWindy
    2016-05-18 16:41:02
    已采纳

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

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

    while (i <= 100) {

    if( i % 2 != 0 ) {

    sum = sum + i;

    System.out.println(i);

    }

    i++;

    }

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


    生活在别处5...

    非常感谢!

    2016-05-18 16:46:00

    共 1 条回复 >

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165172 学习 · 17581 问题

查看课程

相似问题