-2

return以下嵌套循环(在内部循环中)中的语句是否像 break 语句一样工作?它会脱离内循环吗?谢谢

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 ;
4

3 回答 3

3

return=现在从方法返回并忽略其他所有内容
break= 终止循环并继续执行该方法的其余部分(取决于它是否标记为未标记)。

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

于 2013-06-06T07:53:59.423 回答
2

忽略这个事实,即您的代码不是java,答案将是肯定的,它确实如此。

于 2013-06-06T07:53:33.517 回答
1

它完全脱离了当前的方法(也有效地脱离了循环)。
如果您只想跳出循环,请使用break.

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

于 2013-06-06T07:54:11.080 回答