第1个回答 2010-02-15
return是用于函数返回的。
跳出当前这一级函数,返回到调用函数处的下一句开始执行;后需跟函数返回值,如:
//这里我类和命名空间就省略了。。
static void Main(){
x01:a();
x05:b();
//这里程序就结束了,return可有可无因为是void
}
static void a(){
x02:int x=c();
x04:b();
return;
//void型函数return可省略,做到函数最后}自动return,此跳到x05开始执行
}
static void b(){/*这个函数没有语句直接返回*/}
staitc int c(){
x03:return 0;//返回0,此从x04继续执行
}
第2个回答 推荐于2018-03-14
不管带或者不带返回值,return都代表当前方法单元的停止,并将控制权回交给调用这个单元的方法.
是不是关闭网页,这要看你的语句的环境.
1.
private void funExp()
{
if(a){ b }
else {c;return}
//关闭
this[|window].close();//e
}
这个方法如果被调用,当a条件为false,而么程序就会在执行c后结束,如果e是关闭页面的语句,那么不会得到执行.
2.
private void funExp()
{
if(a){ b }
else {c;return}
}
private void funMain()
{
funExp();
//关闭
this[|window].close();//e
}
如果这样用,由funMain调用funExp,那么return后就会关闭,而分支b在完成后也会返回funMain后执行e(关闭)本回答被提问者和网友采纳