2013-06-06 166 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語句不返回預期的對象類型(如果有的話)。)