Perl基本语法

Perl基本语法

ID:44173037

大小:100.00 KB

页数:20页

时间:2019-10-19

Perl基本语法_第1页
Perl基本语法_第2页
Perl基本语法_第3页
Perl基本语法_第4页
Perl基本语法_第5页
资源描述:

《Perl基本语法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1基本输入输出在BASH脚本程序中,我们用readvar来实现从键盘的输入,用echo$var来实现输出。那么在Perl中将有一点变化。Perl中将标准输入用关键词表示;标准输出用表示,标准错误输出用表示。故而从标准输入读取数据可以写成:$var=;#读取一行输入,并存入变量$var中。@var=;#读取多行输入,并存入数组@var中。在Perl语言中,变量$_是许多操作符的缺省变量。因此如果需要读入许多行并对每行分别处理一般这样写: while($_=){chop($_);#chop调用用于去掉$_变量中的最后一个字符(换行符)。#

2、处理$_(每一行) }或者可以简写为: while(){chop;#等同于chop($_)#处理$_(每一行) }如果<>括号之间没有任何字符,则表示从命令行所指示的文件中读取数据,看下面这个例子(read.pl): #!/usr/bin/perl; while(<>){print$_; }如果在命令行输入$perlread.plread.pl。这个程序将在屏幕上打印出文件read.pl的每一行。在前面的例子中我们已经看见,Perl语言中向标准输出输出数据可以用print语句。我们在print语句中可以输出多个变量,变量之间用","分

3、隔开来。如下面的例子: print3,45*2,"hello",2+2;上面的输出语句将给出"390hello4"的输出结果。除了print语句以外,Perl中还提供了一个printf语句用于标准输出,不过printf更接近于C语言的printf函数,可以进行格式化的输出,如: printf"%10s%8d%8.2f",$a,$b,$c; printf("%10s%8d%8.2f",$a,$b,$c);#加上括号的C语言写法也是可以的。另外print和printf在输出数组变量的时候也是不同的,如下例:@a=(1,2,3);p

4、rintf@a;print"";print@a;print"";输出的结果是:1123如果在@a两边加上"",则输出就都是123了。2   分支循环控制结构if语法Perl语言的if...then...else...语句结构和C语言非常相似,该结构一共有三种变种,分别如下:if语法1:if(判别运算式){表达式为真时的语句块;}或写成:表达式为真时的语句if(判别运算式);实例为:print"您的分数及格了!"if($score>=60);if语法2:if(判别运算式一){判别式一为真时的语句块;}else{判别式一为假时

5、的语句块;}if语法3:if(判别运算式一){判别式一为真时的语句块;}elsif(判别运算式二){判别式二为真时的语句块;}elsif(判别运算式三){判别式三为真时的语句块;}else{所有判别式为假时的语句块;}unless语法unless的含义就是说“如果判别式不为真,就执行...”。unless语法1:unless(判别运算式){判别式为假时语句块;}或写为:判别式为假时语句unless(判别运算式);unless语法2:unless(判别运算式){判别式为假时语句块;}else{判别式为真时语句块;}进阶技巧:"&&"、"

6、

7、

8、"及"?:"这些符号看上去像标点符号,或是表达式的一部分。和C语言中一样,他们在Perl语言中也可作为控制结构,而且更简洁,只是可读性差了很多。比如说: if(判别表达式) {为真时语句块};也可以写为: 判别表达式&&为真时的语句块同样道理,unless(this){that}可替换为this

9、

10、that。?:则可以这样使用:exp1?exp2:exp3这个式子表示:如果exp1为真则求exp2的值,否则求exp3的值。while循环语法Perl语言中while,do...while,for,until,foreach均可以用于

11、实现循环结构,循环中还可以用last,next,redo等操作符进行控制。下面我们先介绍while语法。while(判别运算式){程序叙述区块;}上个语法在Perl中也可以写成:程序叙述区块while(判别运算式);do...while循环语法do{程序叙述区块;}while(判别运算式);在while和dowhile循环最大的区别是在dowhile循环中,循环体至少会被执行一次。until循环语法until(判别运算式){程序叙述区块;}上个语法在Perl中也可以写成:程序叙述区块until(判别运算式);do...until循环语

12、法do{程序叙述区块;}until(判别运算式);for循环语法for(初始化运算式;判别运算式;循环过程运算式){程序叙述区块;}或者for$variable(@array){程序叙述区块;}第二个语法中如果把$var

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。