我曾试图以一种相当无效的方式打破嵌套循环:
BreakingPoint = false
a=["R1","R2","R3"]
b=["R2","R3","R4"]
for i in a
for j in b
if i == j
BreakingPoint = true
println("i = $i, j = $j.")
end
if BreakingPoint == true; break; end
end
if BreakingPoint == true; break; end
end
有没有更简单的方法呢?在我的实际问题中,我不知道数组a
和b
中有什么内容,除了它们是ASCIIString
。数组名称(代码示例中的a
和b
)也是通过元编程方法自动生成的。
break
或随机布尔值的标签。只要不被滥用,@goto
和@label
完全没有必要招致负面评价。一些程序员甚至过度地避免使用它们,结果反而使代码更加难懂,因为他们会用布尔值混合代替@goto
。 - Fengyang Wang