文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Perl中的while-continue循环

Perl中的while-continue循环

时间:2010-07-27  来源:zhuyubei

今天发现Perl中原来还有个while-continue这样的循环。其功能是除了在while中进行last语句外,没走一次while循环,再执行紧接其后的continue语句,甚至包括next语句。并且在while(),括号中的变量是可以在continue中继续使用的,当然也包括$_。比如   

#!/usr/bin/perl

my $temp_file = "tmp.$$";#后缀是进城ID

open (TMP,"> $temp_file") or die("die:$!");
open (INPUT,"< megaliths.dat") or die("die:$!");

while (my $line = <INPUT>) {
    #在continue中是undef
    my $while = "above";

    #根据预设的正则进行过滤,以缩小进一步修改的范围
    next unless $line =~ /\Q$some_pattern/;#\Q把特殊的正则元字符一般化
    $line .= " append";
}
continue{
    #即使在next语句后,continue仍然执行
    print TMP "In continue $line\n";
    print "[$while]\n";
}

close(TMP);
close(INPUT);

上面代码的意思是。读取一个文件,只修改指定的行,同时把所有读取和修改了的行都同时写到另一个文件中去。因为有了个next操作,所以没有不满足pattern的行不会被修改,它们直接会在continue中被输出到临时文件。而满足了pattern的行修改后也会被以$line的方式写入到文件中去。

相关阅读 更多 +
排行榜 更多 +
我要当超人

我要当超人

休闲益智 下载
幸存者的命运

幸存者的命运

飞行射击 下载
精英战区3d

精英战区3d

飞行射击 下载