如何在不使用任何迭代编程循环的情况下进行计数,例如for,for,do,for-each等?
这样的事情:
void countUp(int start, int end){
}
答案 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 ++元编程习语。