标签由字母、数字以及下划线组成,但是不能以字母开头。
当一个程序中有诸多循环时,循环中使用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;
}
}
此时就会在外层循环块生效了。这就是标签的作用。
当一个程序中有诸多循环时,循环中使用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;
}
}
此时就会在外层循环块生效了。这就是标签的作用。
编辑回复