Perl 循环学习笔记
在Perl中,循环结构用于重复执行一段代码。Perl提供了多种循环结构,包括for循环、while循环和do-while循环。
for循环
for循环用于对一个代码块进行指定次数的重复执行。for循环通常用于对数组或列表进行迭代。
perlCopy Codefor (my $i = 0; $i < 10; $i++) {
print "当前数字为:$i\n";
}
上述代码段会输出从0到9的整数,因为for语句中的$i < 10
条件成立的时候,代码块内的语句会被执行。
while循环
while循环用于在条件为真的情况下重复执行一个代码块。一旦条件变为假,则结束循环。
perlCopy Codemy $i = 0;
while ($i < 10) {
print "当前数字为:$i\n";
$i++;
}
上述代码会输出从0到9的整数,因为只要$i < 10
这个条件为真,代码块内的语句就会被执行。
do-while循环
do-while循环是while循环的一种变体,它保证了代码块至少被执行一次,并在条件变为假之前重复执行。
perlCopy Codemy $i = 0;
do {
print "当前数字为:$i\n";
$i++;
} while ($i < 10);
上述代码会输出从0到9的整数,并且最后一次输出时$i
的值为10,因为do-while循环保证了循环体至少被执行一次。
循环控制语句
Perl提供了多种循环控制语句,可以在循环中控制程序的流程。常用的循环控制语句包括:
next
:跳过当前迭代并进入下一次迭代。last
:强制退出循环。redo
:重新执行当前迭代。
perlCopy Codefor (my $i = 0; $i < 10; $i++) {
if ($i == 5) {
next; # 跳过本次迭代
}
if ($i == 8) {
last; # 退出循环
}
if ($i == 3) {
redo; # 重新执行本次迭代
}
print "当前数字为:$i\n";
}
以上代码会输出0、1、2、3、3、4、6、7,因为当$i
等于5时,本次迭代会被next
跳过;当$i
等于8时,循环会被last
强制退出;而当$i
等于3时,循环会被redo
重新执行本次迭代,所以输出了两个3。
以上就是关于Perl循环的学习笔记。希望可以对学习Perl编程的同学有所帮助!