gpt4 book ai didi

loops - 如何从 Perl 中的内部循环中断外部循环?

转载 作者:行者123 更新时间:2023-12-03 11:06:08 25 4
gpt4 key购买 nike

假设我有一段 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添加一个 bool 变量来标记 something()为真,在每个循环恢复之前检查这个 var 并且 last()如果这是真的。

有什么建议或想法吗?

谢谢。

最佳答案

使用标签:

OUTER:
foreach my $x (@x) {
foreach my $y (@z) {
foreach my $z (@z) {
if (something()) {
last OUTER;
}
# do stuff
}
# do stuff
}
# do stuff
}

关于loops - 如何从 Perl 中的内部循环中断外部循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3708527/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com