Perl中控制结构用法总结

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"; 

相关文章

1. 如何去重 #!/usr/bin/perl use strict; my %hash; while(...
最近写了一个perl脚本,实现的功能是将表格中其中两列的数据...
表的数据字典格式如下:如果手动写MySQL建表语句,确认麻烦,...
巡检类工作经常会出具日报,最近在原有日报的基础上又新增了...
在实际生产环境中,常常需要从后台日志中截取报文,报文的形...
最近写的一个perl程序,通过关键词匹配统计其出现的频率,让...