假设我有一段像这样的Perl代码:
foreach my $x (@x) {
foreach my $y (@z) {
foreach my $z (@z) {
if (something()) {
# I want to break free!
}
# do stuff
}
# do stuff
}
# do stuff
}
如果something()
为真,我想要中断("last")所有循环。如何实现?我想到了两个选项,但都不喜欢:
使用 GOTO
运算符
添加一个布尔变量,在每个循环中恢复之前检查这个变量是否为true,并在它为true时使用last()
。
有任何建议或想法吗?
谢谢。
#
而非//
。 - daxim