c#:if else语句中else里的return什么意思?

比如:
if(a){ b }
else {c;return}

到底执行return后是返回到哪里继续运行呢?
1L说的结束程序运行具体是指的什么?指的这个if直接结束,然后继续执行接下来的语句?还是把整个网页关闭了?

return 表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定。 return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。 如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况。
温馨提示:答案为网友推荐,仅供参考
第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(关闭)本回答被提问者和网友采纳
第3个回答  2010-02-15
没有,只是结束程序运行而已。
相似回答