perl - 如何跳出 Perl 中的循环?

标签 perl loops break strict

我正在尝试在 for 循环中使用 break 语句,但由于我还在 Perl 代码中使用了严格的 subs,所以我得到了一个错误说:

Bareword "break" not allowed while "strict subs" in use at ./final.pl line 154.

是否有解决方法(除了禁用严格的子项)?

我的代码格式如下:

for my $entry (@array){
    if ($string eq "text"){
         break;
    }
}

最佳答案

哦,我找到了。您使用last而不是break

for my $entry (@array){
    if ($string eq "text"){
         last;
    }
}

它还在“perlsyn(1)”(类 UNIX 上的 man perlsyn)中的循环控制下进行了描述。

关于perl - 如何跳出 Perl 中的循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/303216/

相关文章:

java - 将 Java 字节转换为 Perl

python从特定索引继续循环

java - 如何在读取文件时打破 Scala 中的循环?

java - 中断和继续在 Java 中不起作用

c - 如何在另一个循环中中断循环

python - 使用 MovieStim2 在 PsychoPy 中基于按键跳过视频(循环)

perl - binmode + mod_perl 2.0.5 + Parse::RecDescent = 段错误

perl - 使用 Perl 或 Powershell,如何比较 2 个 CSV 文件并仅获取新行?

perl - 如何将自定义模块添加到 perl 纸箱?

java - 在循环中使用 XPath 表达式