嵌套循环:输出是什么?怎么找到它?

时间:2017-02-13 10:50:15

标签: java loops nested-loops

public class NestedLoop{

public static void main(String args[]){
   int total=0;
   for(int i=0;i<=8;i+=2){
       for(int j=i;j>=0;j-=2){
           total= total+i;
       }
   }
   System.out.print(total);
  }

}

如何查找“总计”的输出?如何处理这类问题?什么是最简单的方法?

1 个答案:

答案 0 :(得分:0)

这是一个无限循环。在这里for(int j=i;i>+0;j-=2)你有条件但我减少了j。因此,你无法获得任何输出。要获得输出,请使用以下代码:

int total = 0;
for (int i = 0; i <= 8; i += 2) {
    for (int j = i; j > 0; j -= 2) {
        total = total + i;
    }
}
System.out.print(total);

如果你的意思是i>+0它应该总是大于0,你也可以忽略+。如果是拼写错误,请将其更改为j>=0