1.变量
Perl时弱类型的语言,因此你不需要去声明你的变量的类型,当你给他赋值,他会根据不同的内容成为不同类型的变量。
标量: 采用$varName来定义一个标量,标量必须是以$开头。
他可以为整形数据,也可以为浮点数,还可以为字符串。
2.条件语句
if语句,类似C语言中的格式。
if (expr){Sentence block 1;}
if (expr){Sentence block 1;}else{Sentence block 2;}
如果存在嵌套的if语句,就可以使用elsif语句,格式如下:
if (expr)(Sentence block 1;}elsif (expr){Sentence block 2;}else{Sentence block 3;}
unless语句,与if语句相反。即unless和if not等价。
Perl中也存在类似C语言里的3元操作符,条件操作符 ?: 。
3.循环语句
while语句。同C语言中的,条件为真时执行。until与while相反,条件为假时执行。
next和last相当于C语言里的continue和break,next用于结束本次循环进行下一次循环。last用于跳出循环。另外Perl中还有一个redo,重新执行本次循环。
Perl中的continue:使用方式如下:
while (expr){ block 1; } continue{block 2;}
上述语句中,block 1执行之后在执行expr之前执行block 2的语句,即使block 1中使用了next语句,也会执行block 2的语句。因此block可以用于修改计数器,类似for循环里的第三个语句。
foreach语言,用于遍历整个列表。使用格式:foreach $a (@list){}
特有的map语句。格式如下:
map(expr, @list);
map{Sentence block}, @list;
map 为 list 里的每一个元素执行 Sentence Block 或者 EXPR (在执行时将 $_ 设置为每个元素)并且返回由每次计算的结果组成的列表。 map 不会改变其变量列表中的值。