如何在不使用任何循环的情况下计算?

时间:2016-03-06 19:55:59

标签: java

如何在不使用任何迭代编程循环的情况下进行计数,例如for,for,do,for-each等?

这样的事情:

void countUp(int start, int end){

}

3 个答案:

答案 0 :(得分:0)

您可以使用递归计算。如果您不知道它是如何工作的,请搜索它。所以在结束>开始时这是它的工作方式。递归有很多事情可以做。注意我的基本情况是当start == end然后它停止计数。

public void countUp(int start, int end){
 if(start>=end){
   return;
 }
 System.out.println(start++);
 countUp(start,end);
}

答案 1 :(得分:0)

类似的东西:

getline

因此,你检查你的开始是否小于结束并递归调用相同的函数,新值为start(start + 1)

答案 2 :(得分:-1)

虽然我真的,真的不知道你为什么要这样做......     int count(int start,int end){         if(start == end)return start;         返回计数(++ start,end);     }

如果你递得太深,这可能会导致堆栈溢出,即如果范围太宽。由于某种原因,上面的代码让我想起了c ++元编程习语。