1.含义:return 表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,返回值可以是一个常量,变量,或是表达式。
2.作用:结束正在运行的函数,并返回函数值。
3.返回值:表示函数执行的顺利与否(-1、0)
返回值可以为各种数据类型,如:int,float,double,char,a[](数组),*a(指针),结构或类(c++)
返回类型规定了return后面所加的量的类型,如果返回类型声明为void,则不需要返回值。
返回类型规定了return后面所加的量的类型,如果返回类型声明为void,则不需要返回值。
public static void Main()//程序入口只可以声明为void和int的返回
{
//不需要返回值就OK
}
public static void mm()
{
return; //有些时候,在void的方法中,你需要跳出它,可以直接用return而不能加任何量在后面
}
public static int cc()
{
return 321; //因为返回类型声明为int,所以返回一个整数
}
public static string msmsm()
{
return “asdfhasjghdg”; //因为返回类型声明为string,所以返回一个字符串
}
4. 返回值用法:
(1)返回函数值
例1:一个计算阶层的函数:
function jc(n)
{
var j=1;
for(vari=0;i<=n;i++)
{
j*=i;
}
return j;
}
alert(jc(5));
这里计算5!,输出为120。
return的功能为返回函数的值。
(2)返回一个函数的值,并且跳出这个函数
例2:function cs(n)
{
if(n==1)
{
retrun 1;
}
if(n==2)
{
return;
}
else
{}
}
说明:当参数为1时函数返回值为1并且跳出函数,
当参数为2时函数返回值为空并且跳出函数,
当函数为其他值时继续执行函数下面的语句,直到遇到下个return或则全部执行 完语句在跳出函数。
3)跳出循环并且跳出函数,同时返回函数值
例3:另一个计算阶层的函数:
function jc(n)
{
var j=1;
for(var i=0;;)
{
j*=++i;
if(i==n)
{
return j;
}
}
}
alert(jc(5));
这里计算5!,输出为120。
return的功能为跳出循环并且跳出函数,再返回函数值。
说明:
1. 一个入口一个出口。
2. 在函数中,如果碰到return 语句,那么程序就会返回调用该函数的下一条语句执行,也就是说跳出函数的执行,回到原来的地方继续执行下去。但是如果是在主函数中碰到return语句,那么整个程序就会停止,退出程序的执行。
#include "stdio.h"
void function()
{
printf("111111");
return;
}
main()
{
function();
… //11
}
2. void main( ) ,其实这是错误的。若希望程序拥有很好的可移植性,请一定要用 int main() 。
3. main 函数的返回值用于说明程序的退出状态。如果返回 0,则代表程序正常退出,否则代表程序异常退出。
4. 如果函数名前有返回类型定义,如int,double等就必须有返回值,而如果是 void型,则可以不写return,但这时即使写了也无法返回数值。
(1)非void型
int func()
{
int value;
……
……
……
return value;
}
int main()
{
int intvalue;
intvalue=func();
……
……
return 0;
}
. (2) void型
void f2()
{
int i=1;
//return;//这样也可以,不要这一句也可以
}