perl循环中标签的使用

回复 收藏
标签由字母、数字以及下划线组成,但是不能以字母开头。
当一个程序中有诸多循环时,循环中使用next last redo时就有点麻烦了,perl有一个原则,就是使用这三个关键词的生效循环块为离他们最近的循环块。
请看如下实例:
#! /usr/bin/perl
for $i (0..9) {
    for $j (0..9) {
        print "$i x $j\n";
        last  if $i ==3;
}
}

这个last的生效循环块为 for $j (0..9) {...} ,但是如果想使其在外层的循环块生效呢,那就需要用到标签了。把程序改成如下:
#! /usr/bin/perl
LO: for $i (0..9) {
        for $j (0..9) {
                print "$i x $j\n";
                last LO if $i ==3;
}
}

此时就会在外层循环块生效了。这就是标签的作用。
2012-12-24 17:38 举报
已邀请:
0

赞同来自:

谢谢分享哈

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: