第十一章 go语言递归
Go 语言递归函数
递归,就是在运行的过程中调用自己。
语法格式如下:
func recursion() {
recursion() /* 函数调用自身 */
}
func main() {
recursion()
}
Go 语言支持递归。但我们在使用递归时,开发者需要设置退出条件,否则递归将陷入无限循环中。
递归函数对于解决数学上的问题是非常有用的,就像计算阶乘,生成斐波那契数列等。
示例1:
package main
import "fmt"
func main() {
res();
}
var i int
func res() {
i++
if(i==10){
return
}
fmt.Println(i)
res();
}

阶乘
package main
import "fmt"
func main() {
//res();
fmt.Println(jiecheng(5))
}
//var i int
//func res() {
// i++
// if(i==10){
// return
// }
// fmt.Println(i)
// res();
//}
func jiecheng( req int )(res int) {
if(req>0){
res=req*jiecheng(req-1)
return res;
}
return 1;
}

浙公网安备 33010602011771号