从整体上讲,引起方法返回的条件有两个:第一个是当遇到方法的右花括号时,如前面示例中所示的range()方法;第二个是当执行return语句时.return语句有两种形式:一种用在void方法中,另一种则用于返回值方法中.
在void方法中,可以通过使用下面形式的return语句使方法立即结束:
return;
此语句执行时,程序控制权跳过方法中其余的代码返回给调用者,如:
void myMeth() { int i; for(i=0;i<10;i++) { if(i==5) return; } }
这里,for循环只在i<5时运行,因为一旦i等于5,方法就会返回.一个方法可以拥有多个return语句,特别是当有两个或多个执行路线时:
void myMeth { if(done) return; if(error) return; }
这里,如果方法执行完毕或有错误发生,方法就返回.然而,一个方法中如果有太多的出口点就会破坏代码结构,所以要小心使用return语句.设计良好的方法有定义良好的出口点.