Perl 基础语法学习笔记
变量
在Perl中,可以使用 my
关键字来定义变量。例如:
perlCopy Codemy $name = "Alice";
my $age = 30;
其中,$name
和 $age
分别表示一个字符串和一个整数类型的变量。
Perl中的变量名以美元符号 $
开头。除了 $
以外,还可以使用其他符号开头,如 @
表示数组、%
表示哈希等。
条件语句
Perl中的条件语句与其他编程语言类似,使用 if
、else
和 elsif
关键字。例如:
perlCopy Codeif($age > 18){
print "成年人\n";
}elsif($age > 12){
print "青少年\n";
}else{
print "儿童\n";
}
以上代码会根据 $age
的值输出不同的信息。
循环语句
Perl中的循环语句有 for
、while
、do while
等。例如:
perlCopy Codefor(my $i=0; $i<10; $i++){
print "$i ";
}
my $j = 0;
while($j < 10){
print "$j ";
$j++;
}
my $k = 0;
do{
print "$k ";
$k++;
}while($k < 10);
以上代码分别演示了 for
、while
和 do while
循环的用法。
数组
Perl中的数组可以存储多个值。例如:
perlCopy Codemy @nums = (1, 2, 3, 4, 5);
print "@nums\n";
以上代码创建了一个名为 @nums
的数组,并输出了其中所有元素。
Perl中的数组下标从0开始。可以使用 $nums[0]
来访问数组中的第一个元素,以此类推。
哈希
Perl中的哈希可以用来存储键值对。例如:
perlCopy Codemy %info = ("name" => "Alice", "age" => 30);
print "$info{'name'}\n";
以上代码创建了一个名为 %info
的哈希,并输出了 name
对应的值。
示例
下面是一个结合了条件语句、循环语句、数组和哈希的完整示例:
perlCopy Codemy @colors = ("red", "green", "blue");
my %info = ("name" => "Bob", "age" => 25, "color" => "red");
foreach my $color (@colors){
if($color eq $info{"color"}){
print "The color of Bob is $color.\n";
}
}
if($info{"age"} < 18){
print "Bob is a teenager.\n";
}else{
print "Bob is an adult.\n";
}
以上代码会根据 %info
中的信息输出不同的内容。