Linux编程 Perl语法基础
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Linux编程Perl语法基础
Perl是一门系统的编程语言,具有规则的语法结构和规则。在使用Perl编程之前,首先要了解它的语法,本节简单为大家介绍一些重要内容,有兴趣的读者可以参阅相关书籍探索更深层的知识。
1.运算符
Perl语言的运算符与C语言运算符类似,常见的运算符可以分为多种:算术运算符、比较运算符、组合运算符和其他运算符等。
(1)算术运算符
算术运算符就是平常所见到的数值之间的运算,加、减、乘、除和自加自减等与C语言中等,如:++y表示y值先增加1,然后再使用y值;x*y表示两数的
数学函数。
(2)比较运算符
Perl使用的比较运算符与C语言也基本类似,用于比较两个变量,也包括字符串。如“==”表示相等;“<”表示小于;“>”表示大于等。而“..”表示从>=第一个操作数到<=第二个操作数的范围。“<=>”表示若小于返回-1,若等于返回0,若大于返回1。
Perl中另外一种比较运算符是字符串比较运算符,它与C语言中差别较大,主要用于字符串的各种比较,如相等、小于、大于或不等于,如下表13-1所示。
表13-1 Perl字符串表达式
(3)组合运算符
Perl中存在组合运算符,组合运算符类似于C语言中的逻辑运算符,但又有着区别,如表13-2所示。
表13-2 Perl中组合运算符
(4
Perl支持其他多种运算符,来完成更多的运算操作。这些运算符都不属于上面的类型,如表13-2所示。
表13-3 Perl其他运算符
2.Perl流程控制
与其他语言相同,Perl也存在流程控制语句,如if/else、for循环等语句,它们的使用方法与C语言或PHP基本相同。但Perl中也存在不同的流程控制语句,如unless、foreach、until、last和next等。
(1)unless
先判断其后面的表达式,如果该表达式为真则执行语句块;而uless执行时也判断
上面语句表示,当变量state不等于0时,执行输出语句。
(2)foreach
熟悉Java的读者对该语句并不陌生,foreach作为循环结构一般用于表列表或
(3)until
until用于循环结构,其使用语法形式为:
该语句表示,如果表达式的值为假则循环执行语句块内容。如下所代码演示
(4)last和next
这两个命令都可以用来结束循环,但有所不同。last类似于C语言中的break 语句用于结束循环,而next类似于C语言中的continue语句,用于跳过本次循环进入下次循环。