如何用if-else写一个循环?

时间:2014-04-28 17:53:32

标签: programming-languages

有人曾经告诉我,你可以用if - else语句执行任何编程功能。

我想知道:

  1. 这句话是真的吗? (根据我的理解,图灵完整性取决于循环的能力以及if / else不能做出图灵完成的事情)
  2. 是否可以只使用else语句编写for循环?
  3. 如果只有其他的话,你将如何循环? ["水果","汽车","水"]

1 个答案:

答案 0 :(得分:1)

工程师可以使用递归来反对for-while语句。 递归是以自相似的方式重复项目的过程。

Fibonacci数的计算是理解这个数字的一​​个很好的例子 递归(最简单和最简单的例子)。

public int fibonacci(int n) { if (n <= 1) return n; else return fibonacci(n-1) + fibonacci(n-2); }

但是大多数流行编程语言的递归都有一些缺点: (a)它在大迭代时速度慢,(b)为堆栈使用大量内存 执行。

所以,是的,只用if-else语句写一个for循环是可能的。