代码示例:
public class TestReturn {
public void printNum(int[] ab){
int i = 0;
for( i=0; i<ab.length; i++){
if(ab[i] < 10){
System.out.println("less than 10");
return;
}
else{
System.out.println("more than or equal to 10");
return;
}
}
}
public static void main(String args[])
{
TestReturn a = new TestReturn();
int[] ab = {67, 56, 34, 89, 2, 23, 92, 33, 9, 74};
a.printNum(ab);
}
}
在上面的代码中,返回已经使用了两次。在运行代码时,您可以看到根据输入,代码只运行一次。现在,如果else块中的return语句被注释掉,则循环运行5次,直到达到值2,然后停止打印。
这也可以通过break语句来实现。这个退货声明还有其他优点吗?
答案 0 :(得分:3)
return语句的唯一优点是它退出方法。因此,如果循环后有任何进一步的代码并使用break
,那么就会执行。
使用return
时,不会执行。
这通常是我使用return
的方式 - 如果我知道方法已经完成执行以满足您的需要,我会在其中放入一个return语句。
答案 1 :(得分:0)
使用return
结束方法的执行。使用break
,您将退出for
循环。
答案 2 :(得分:0)
return
比break
略快,因为它没有“退出”for循环,但完全退出了该方法。此外,如果您在循环后面有代码,则会使用break
运行,但不会使用return
。