php中return、break和continue关键字的Perl等价物是什么?

php中return、break和continue关键字的Perl等价物是什么?,php,perl,Php,Perl,我使用此代码时遇到此错误 if($DirEnt == "." || $DirEnt == "..") continue; if($DirEnt == "default" && $ignore_default) continue; 错误:- syntax error at test.pl line 35, near ") continue" syntax error at test.pl line 38, near ") continue" 它们是:,和 可以这样做: n

我使用此代码时遇到此错误

if($DirEnt == "." || $DirEnt == "..") continue;

if($DirEnt == "default" && $ignore_default) continue;
错误:-

syntax error at test.pl line 35, near ")  continue"

syntax error at test.pl line 38, near ") continue"
它们是:,和

可以这样做:

next if $DirEnt =~ /^[.]{1,2}$/;
last if $DirEnt eq 'LastEntry!!';
为了完整起见

  • 还有一种方法可以重新开始循环:
  • 所有这些都有一个标签:

    OUTER: while ( <$in1> ) { 
        ...
        while ( <$in2> ) { 
            ....
            redo OUTER if i_feel_like_it( $_ );
        }
    }
    
    OUTER:while(){
    ...
    而{
    ....
    如果我喜欢,就重做外部(美元);
    }
    }
    
  • 最后,它不像在C/Java家族中那样工作。习惯于

  • 在循环迭代之间进行簿记,这是一个连续块(请参见链接)
  • 切换到最近的切换结构中的下一个匹配情况,称为给定时间块。Perl开关块中的所有条件块都类似于C-
    case
    块,其末尾有一个
    break
    ——除了那些带有
    continue
    的块之外,它允许开关找到它匹配的其他情况(它不只是像C和Java中那样直接插入)

有关所有这些以及各种排列,请参见。是一个更好的学习这些东西的地方,而不是Stackoverflow。

所以不是手册。在这里试试:“因为太本地化而关闭”-错误。我刚从谷歌登陆这里,因为我也不懂PERL。阅读Axeman提供的PERL文档只会让我感到困惑。为了完整起见:
redo
。值得一提的是:
continue
具有不同的含义,但仍然处理循环
perldoc-perlsyn