2013-06-06 167 views
-2

下面的嵌套循环(在内部循环中)的return语句是否像break语句一样工作? 它是否突破了内部循环? 感谢打破嵌套循环java

for i 0 to n do 
current A[i] 
for j i + 1 to n do 
    if A[j] == current then 
    return (current, A[j]) 
return ; 
+1

为什么你不只是测试,如果它打破了你!? – AliBZ

回答

3

return =返回从方法NOW,而忽略其他一切
break =终止循环,继续执行方法(取决于它是否被标上未标记的)的其余部分。

http://docs.oracle.com/javase/tutorial/java/nutsandbolts/branch.html

+0

,所以它不像“休息”没有工作?因为如果我使用了break,它会突破当前循环,但根据你所说的,返回的方法不在 –

+0

@NavidKoochooloo:是的。 'break'将终止循环,'retrun'将终止该方法。 – xyz

+0

+1。我看到太多的代码例子做if(x)return y;其他...' – fge

2

忽略了一个事实,即你的代码是不是java,答案是肯定的,它的作用。

+0

这是伪代码,但该程序在JAVA –

1

它完全(因此有效地跳出循环以及)爆发当前方法的。
如果您只想跳出循环,请使用break

(另请注意,您不能使用return语句不返回预期的对象类型(如果有的话)。)