示例:
// 使用具有描述性的函數(shù)名和參數(shù)名
public static int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}
示例:
// 遞歸函數(shù)用于計算階乘
public static int factorial(int n) {
// 基線條件:當(dāng) n 等于 0 時,返回 1
if (n == 0) {
return 1;
}
// 遞歸條件:計算 n 的階乘
else {
return n * factorial(n - 1);
}
}
示例:
public static int fibonacci(int n) {
// 當(dāng) n 等于 0 時,返回 0
if (n == 0) {
return 0;
}
// 當(dāng) n 等于 1 或 2 時,返回 1
else if (n == 1 || n == 2) {
return 1;
}
// 遞歸條件:計算斐波那契數(shù)列
else {
return fibonacci(n - 1) + fibonacci(n - 2);
}
}
通過以上幾點提升代碼的可讀性,可以使他人更容易理解遞歸函數(shù)的功能和實現(xiàn)細(xì)節(jié),從而提高代碼的可維護(hù)性和可擴(kuò)展性。