`
BradyZhu
  • 浏览: 248339 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

perl总结(2)

 
阅读更多

控制语句

1.条件语句

有以下几种形式的条件语句,和C,java还是类似的。
if(expression)BLOCK;

if(expression)
BLOCK1
elseBLOCK2;

if(expression1)
BLOCK1;
elsif(expression2)
BLOCK2;
else
BLOCK3;

#倒置的if语句
expressionif(test_expression);

特别注意这里的elsif不是elseif,这个关键词来源于ada语言。

其中expression可能涉及到的关系运算符:
1)数字值比较:==,>,<,>=,<=,!=;
2)字符串比较:eq,gt,lt,ge,le,ne;(undef被当作假来处理)
3)逻辑运算符:&&,||,和!;and,or,not等。

2.循环语句
循环语句主要有以下一些形式。其中while语句和for语句延续了C中的风格;until语句和while语句可以互相转换。特别说明一下foreach语句,括号中的表达式用于产生一个列表。然后列表中的每个元素依次赋给循环变量,并对每个元素执行一次循环语句。注意循环变量是元素本身的一个引用,而不是元素的一个拷贝。因此,修改循环变量将修改原来的数组。

while(expression)
BLOCK;

doBLOCKwhile(expression);

until(expression)
BLOCK;

for(initialization;test;increment)
BLOCK;

foreach$each(@list)
BLOCK;

例子:

@list=(1,2,3,4,5);
foreach$temp(@list){
if($temp==2){
$temp=20;
}
}
此时@list已变成了(1,20,3,4,5)。

3.局部跳转语句
perl里面有一些局部跳转语句,能够帮助我们控制循环或者让程序下一步跳转到特定的位置。最常用到的是last,next和redo

last:类似于C语言中的break它让程序跳出循环,也就是跳出当前BLOCK,紧接BLOCK之后的代码往下。

例如:

for($i=1;$i<=10;$i++)

{

Lastif($i==5)#如果$i等于5的话就退出for循环

print"$i\n";

}


next:相当于C语言中的continue语句,使得当前循环到此为止,而开始下一次循环。

例如下面的程序是将1到100之间的奇数显示出来。

for($i=0;$i<=100;$i++)

{

#如果是2的倍数的话,就进入下一次循环

nextunless($i%2);

print"$i是一个奇数!\n";

}

Redo:类似于上述介绍过的next语句,但是它不会判断循环的退出条件。
例如以下例子:

$i=-1;

while($i<=10)

{

$i++;

redounless($i%2);

print$i,"是一个奇数!\n";

}

会打印出:

1是一个奇数!

3是一个奇数!

5是一个奇数!

7是一个奇数!

9是一个奇数!

11是一个奇数!

读写文件和目录处理

PerlI/O操作都是通过文件句柄来进行的。在缺省的情况下,有默认的句柄STDIN(代表标准输入)、STDOUT(代表标准输出)和STDERR(代表标准错误输出)。下标中介绍了如何读写文件,删除和重命名文件,创建和删除目录。


子程序

子程序,也称作例程或函数。它接受多个输入参数,返回一个输出参数。使用这样一段分离的代码完成一个特殊的功能,可以减少重复代码同时使得程序更易读。

一、定义语法如下:

subSubroutine_name[()]

{

sequence_of_statements;

}

举例如下:

subGetCurrentPath()

{

$fs=Win32::OLE->new("Scripting.FileSystemObject");

$folder=$fs->GetFolder(".");

$ls_current_path=$folder->path;

return$ls_current_path;

}#GetCurrentPath

二、调用方法如下:
1、用&调用
&subname;
...
subsubname{
...
}
2、先定义后调用,可以省略&符号
subsubname{
...
}

分享到:
评论

相关推荐

    Perl学习总结 - 副本.docx

    Perl学习总结 - 副本.docx

    perl语言个人学习总结教程

    主要总结了perl语言的基础内容以及个人的学习体会,为初学者提供一定的参考与借鉴。

    perl语言中的变量类型

    perl语言中的变量类型 PERL 学习中总结

    Perl函数小结

    Perl函数小结,本人自己总结的,简单易懂

    Perl程序如何调用C代码

    此文档详细讲解Perl程序对C代码的调用,是对自己工作内容的一个总结,亲自操作,正确无误,欢迎下载。

    perl程序员应该知道的事

    不知道是谁总结的,总结的很好,可以帮助很快入手perl。很感谢作者

    perl脚本语言学习笔记心得

    这个文档中记录和总结了我学习perl脚本语言的一些经验和初学者需要注意的事情

    Perl函数集及内置变量锦集

    perl的内置特殊变量还有很多的,例如常用的还有@_、@ARGV、$ARGV、%INC、%ENV等等,有很多,不可能一一列举了,这里给出一个比较有总结性的列表,是chinaunix上perl社区的一个网友总结的,还算比较全。

    perl 函数 总结

    perl 语言 初学者 适合看 复习 回顾之用

    Perl语言参考手册(中文html).CHM

    比较全面的perl参考手册,实用, 很多是前辈的经验总结,有需要的朋友可以使用,很珍贵的资源 初入门的朋友,还有不想看英文文档的朋友,有需要的朋友可以使用,很珍贵的资源

    grep、sed、awk、perl等对正则表达式的支持的差别

    grep、sed、awk、perl等对正则表达式的支持的差别,大牛总结的,适合高手参考用。

    Perl高级教程人称“大骆驼”(免费)

    第一章 Perl概述............................................................................................................................10 1.1 从头开始.................................................

    perl学习资料

    有关于perl语言的比较详细的资料详细介绍perl的语法和经验总结

    Perl对象总结

    NULL 博文链接:https://fantaxy025025.iteye.com/blog/784762

    perl正则表达式学习手册

    perl的正则表达式,总结的一个小手册,用着还是挺方便的。

    Perl/C#连接Oracle/SQL Server

    先将我用到的总结一下。  1. Perl 连接数据库  Perl 连接数据库的思路都是:  1)使用DBI模块; 2)创建数据库连接句柄dbh; 3)利用dbh创建语句句柄sth; 4)利用sth执行sql语句; 5)利用sth处理数据。  ...

    PHP扩展模块Pecl、Pear以及Perl的区别

    一、简短总结:pear:一个书写的比较规范,国外较流行的工具箱代码集pecl:php扩展包,但不属于php基本扩展范围perl:一种早于php出现的脚本级语言,php借鉴了他的正则表达式部分 二、Pear、Pecl都是PHP扩展模块的...

    watchdog:看门狗写在perl上

    看门狗的此自述文件在perl上编写。 该存储库是做什么用的? 快速总结 版本1.7 去做 核心功能: :check_mark_button: Craft.io检查 :check_mark_button: 检查日志是否正在更新(文件刷新) :check_mark_button: ...

    openLDAPb部署目录服务

    还没有正式开始学习要学的东西就已经被环境搞得很头疼,总结如下 安装perl支持 yum install perl* (yum安装perl相关支持) yum install cpan (perl需要的程序库,需要cpan的支持,详细自行百度) 下载perl并安装 ...

Global site tag (gtag.js) - Google Analytics