if控制结构

  1. chomp(my $a = <STDIN>);  用户输入变量$a的值
  2. if($a > 0){  若$a大于0则执行命令
  3.         print "$a is larger than 0\n"; 
  4. elsif($a == 0){  若$a等于0则执行命令
  5.         print "$a equals 0\n"; 
  6. else{  若$a小于0则执行命令
  7.         print "$a is smaller than 0\n"; 

unless控制结构与if作用相反,表示判断为假时执行命令

  1. chomp (my $a = <STDIN>); 
  2. unless($a > 0){ 
  3.         print "$a is not larger than 0\n"; 

while控制结构

  1. $b = 0;  给变量$b赋值为0
  2. while($b < 20){  当$b小于20时则执行循环里的命令
  3.         $b++; 
  4.         say "$b"; 

  1. while(<>){  始终让用户输入字符串
  2.         if(/fred/){  若输入的字符串中包含"fred"则打印,否则不打印
  3.                 print; 
  4.         } 

until控制结构,与while作用相反,当判断为假时执行循环

  1. until(0){ 
  2.         print "test"; 

foreach控制结构

  1. foreach (1..10){  列表为1到10的数值,并对其进行循环打印
  2.         print "$_\n"; 

  1. foreach $str (qw/hello bye see you/){  对字符串的列表进行循环打印
  2.         print "$str\n"; 

for控制结构,与foreach类似

  1. for ($i=10;$i>0;$i--){  变量$i从10到1循环递减并打印
  2.         print "$i\n";