2022年Perl的简单语法

上传人:高**** 文档编号:233972951 上传时间:2022-01-03 格式:DOCX 页数:7 大小:21.50KB
返回 下载 相关 举报
2022年Perl的简单语法_第1页
第1页 / 共7页
2022年Perl的简单语法_第2页
第2页 / 共7页
2022年Perl的简单语法_第3页
第3页 / 共7页
2022年Perl的简单语法_第4页
第4页 / 共7页
2022年Perl的简单语法_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《2022年Perl的简单语法》由会员分享,可在线阅读,更多相关《2022年Perl的简单语法(7页珍藏版)》请在金锄头文库上搜索。

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

2、者可以简写为:whilechop; #等同于 chop$_ # 处理 $_ 每一行 假如 括号之间没有任何字符,就表示从命令行所指示的文件中读取数据,看下面这个例子( read.pl):#./usr/bin/perl; whileprint $_;假如在命令行输入$perlread.plread.pl.这个程序将在屏幕上打印出文件read.pl的每一行.可编辑资料 - - - 欢迎下载在前面的例子中我们已经观看,Perl语言中向标准输出输出数据可以用print语句.我们在 print语句中可以输出多个变量,变量之间用,分隔开来.如下面的例子:print 3,45*2,hello,2+2;上面的

3、输出语句将给出390hello4的输出结果.除了 print语句以外, Perl中仍供应了一个 printf语句用于标准输出,不过printf更接近于 C语言的 printf函数,可以进行格式化的输出,如:printf %10s% 8d%8.2fn,$a,$b,$c;printf%10s% 8d%8.2fn,$a,$b,$c; #加上括号的 C 语言写法也是可以的.另外 print和 printf在输出数组变量的时候也是不同的,如下例:a = 1 , 2, 3;printf a; print n; print a; print n;输出的结果是:1123假如在 a 两边加上 ,就输出就都是 1

4、23 了.2 分支循环把握结构if语法Perl语言的 if.then.else.语句结构和 C 语言特别相像,该结构一共有三种变种, 分别如下:if语法 1 :可编辑资料 - - - 欢迎下载if判别运算式 表达式为真时的语句块;或写成:表达式为真时的语句if 判别运算式 ;实例为: print 您的分数及格了 .n if $score=60; if语法 2 :if判别运算式一 判别式一为真时的语句块;else判别式一为假时的语句块;if语法 3 :if 判别运算式一 判别式一为真时的语句块;elsif判别运算式二 判别式二为真时的语句块;elsif判别运算式三 判别式三为真时的语句块;els

5、e全部判别式为假时的语句块;可编辑资料 - - - 欢迎下载unless语法unless的含义就是说“假如判别式不为真,就执行.”.unless语法 1 : unless判别运算式 判别式为假时语句块 ;或写为:判别式为假时语句unless 判别运算式 ;unless语法 2 : unless判别运算式 判别式为假时语句块 ;else判别式为真时语句块 ;进阶技巧: & ,|及 . :这些符号看上去像标点符号,或是表达式的一部分. 和 C语言中一样, 他们在 Perl语言中也可作为把握结构,而且更简洁,只是可读性差了很多.比如说:if 判别表达式 为真时语句块 ;也可以写为:判别表达式 & 为

6、真时的语句块同样道理, unlessthisthat可替换为 this|that.可编辑资料 - - - 欢迎下载. :就可以这样使用:exp1.exp2:exp3这个式子表示:假如exp1为真就求 exp2的值,否就求 exp3的值.while循环语法Perl语言中 while,do.while,for,until,foreach均可以用于实现循环结构,循环中仍可以用 last, next , redo等操作符进行把握.下面我们先介绍while语法.while判别运算式 程序表达区块 ;上个语法在 Perl中也可以写成 :程序表达区块 while判别运算式 ; do.while循环语法do程

7、序表达区块 ;while判别运算式 ;在 while和 do while循环最大的区分是在do while循环中,循环体至少会被执行一次.until循环语法until判别运算式 程序表达区块 ;上个语法在do.untilPerl中也可以写成 :程序表达区块 until 循环语法判别运算式 ;可编辑资料 - - - 欢迎下载do程序表达区块 ;until 判别运算式 ; for循环语法for 初始化运算式 ; 判别运算式 ; 循环过程运算式 程序表达区块 ;或者for $variablearray程序表达区块 ;其次个语法中假如把$variable变量省略的话 , 就会将数组 array的元素一

8、个一个指定给$_ 这个变量,这是比较精简的写法.其中第一个语法更接近于C 语言的语法.foreach循环语法foreach $variablearray程序表达区块 ;假如把 $variable变量省略的话 , 就会将数组 array的元素一一指定给 $_这个内定的输出变量.last退出循环语法范例 :可编辑资料 - - - 欢迎下载for$i=1;$i=10;$i+last if $i=5; #假如 $i等于 5 的话就退出 for循环print$in;next连续循环语法范例 :for$i=10;$i+# 假如是 2的倍数的话 , 就到循环的下一个陈述next if$i%2=0print$i是一个奇数 .n;可编辑资料 - - - 欢迎下载

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 高中教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号