以下嵌套循环(在内部循环中)中的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 ;
答案 0 :(得分:3)
return
=从方法现在返回并忽略其他所有内容
break
=终止循环并继续执行方法的其余部分(取决于它是否标记为未标记)。
http://docs.oracle.com/javase/tutorial/java/nutsandbolts/branch.html
答案 1 :(得分:2)
忽略这一事实,即您的代码不是java
,答案将是是,确实如此。
答案 2 :(得分:1)
它完全打破了当前的方法(因此也有效地脱离了循环)
如果您只想摆脱循环,请使用break
。
(另请注意,您不能使用不返回预期对象类型的return
语句(如果有)。)