C# 递归、try
一、递归
递归:
在函数体内调用本函数自身,直到符合某一条件不再继续调用
两个需要满足的条件
1、有反复调用自身函数的过程
2、有函数的出口:有不再继续执行的条件
例子:
案例:
(一)、输入正整数n,求n的阶乘
(1)、原题
(2)、递归做法
(二)、
赶着一群羊去各个村子卖,每到一个村子都可以卖掉原来总数的二分之一零一只
赶过7个村子
求出门有多少只
(1)、求羊
(2)、递归求羊
(三)、递归求桃子
猴子吃桃子,第一天吃了总数的二分之一加1个
以此类推
第十天猴子想吃的时候发现剩下1个
求原来一共多少
二、try 尝试
try catch 尝试执行某段代码,如果出错,catch捕获到错误
try finally 尝试执行某段代码,不管出不出错,最终都要执行finally
try catch finally 尝试执行某段代码,出错就捕获,不管出错与否,都执行finally
例子:输入一个日期,判断是否正确