递归函数定义:编程语言中,函数Func()直接或间接调用函数本身,则该函数称为递归函数。递归函数不能定义为内联函数。在数学上,关于递归函数的定义如下:对于某一函数f(x),其定义域是集合A,那么若对于A集合中的某一个值X0,其函数值f(x0)由f(f(x0))决定,那么就称f(x)为递归函数。
公司主营业务:成都网站设计、成都网站制作、外贸网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出曲沃免费做网站回馈大家。
由于递归函数不断调用自己的特性,必须使用边界条件约束,来退出递归,停止迭代,否则是一个不断增大的死循环。
在C语言中,一般采用 return value;的方式退出本次递归,其中value为返回值,对于没有返回值的函数,return即可。
在C语言中,若是需要直接终止整个递归,包括主程序,可以采用 exit()函数终止。
如果函数定义是: int func(...),那么写return 0;
如果函数定义是: void func(...),那么写return;
如果仅想跳出循环,写break;
函数名: exit
功 能: 终止程序
用 法: void exit(int status);
程序例:
#include stdlib.h
#include conio.h
#include stdio.h
int main(void)
{
int status;
printf("Enter either 1 or 2\n");
status = getch();
/* Sets DOS errorlevel */
exit(status - '0');
/* Note: this line is never reached */
return 0;
}
break是从循环中跳出,如要从函数中跳出,可以用return。
break 在一些计算机编程语言中是保留字,其作用大多情况下是终止所在层的循环。
1、break语句对if-else的条件语句不起作用。
2、在多层循环中,一个break语句只向外跳一层。
在 C语言 的 switch(开关语句)中,break 语句还可用来在执行完一个 case(分支)后立即跳出当前 switch 结构。
扩展资料:
break语句通常用在循环语句和开关语句中,当break用于开关语句switch中时, 可使程序跳出switch而执行switch以后的语句; 如果没有break语句, 则将成为一个死循环而无法退出,如下:
1、break如果用于循环是用来终止循环。
2、break如果用于switch中,则是用来终止switch。
3、break不能直接用于if语句,除非是循环内的一个字句。
4、break用在多层循环中,表示退出里他最近的一次循环。
参考资料来源:百度百科-break函数