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
的块之外,它允许开关找到它匹配的其他情况(它不只是像C和Java中那样直接插入)continue
有关所有这些以及各种排列,请参见。是一个更好的学习这些东西的地方,而不是Stackoverflow。所以不是手册。在这里试试:“因为太本地化而关闭”-错误。我刚从谷歌登陆这里,因为我也不懂PERL。阅读Axeman提供的PERL文档只会让我感到困惑。为了完整起见:
redo
。值得一提的是:continue
具有不同的含义,但仍然处理循环perldoc-perlsyn
。