用java写一个递归循环
时间: 2023-07-04 22:05:15 浏览: 114
Java中的递归算法
5星 · 资源好评率100%
循环和递归是两种不同的迭代方式。循环是通过迭代器在一定次数内重复执行一组指令,而递归是通过函数在一定条件下重复调用自身来实现的。下面是一个使用Java编写的递归和循环示例:
递归代码示例:
```java
public static int factorial(int num) {
if (num == 0) { // 基本条件
return 1;
} else { // 递归调用
return num * factorial(num - 1);
}
}
// 调用递归函数
System.out.println(factorial(5)); // 输出:120
```
循环代码示例:
```java
public static int factorial(int num) {
int result = 1;
for (int i = 1; i <= num; i++) { // 循环条件
result *= i;
}
return result;
}
// 调用循环函数
System.out.println(factorial(5)); // 输出:120
```
以上两个函数实现的功能相同:计算一个数的阶乘。递归方式使用了基本条件和递归调用,而循环方式使用了一个迭代器来循环执行一组指令。
阅读全文