`
zccst
  • 浏览: 3294333 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

perl脚本——基本语法

    博客分类:
  • perl
 
阅读更多
一、操作符
1,算数操作符
**(幂)  求幂(**),结果不能超出数的范围。当指数为小数时,底数不能为负数,例如:25**1.5=125,(-25)**1.5=?(不成立)

2,整数比较符
<小于
>大于
==等于
<=小于等于
>=大于等于
!=不等于
<=>比较,返回1,0,or-1
批注:跟C,php语言一致

3,字符串比较符,

(1)字符串的比较原则:按照字母表的顺序比较,数字<大写字母<小写字母(a小—z大)
(2)字符串比较的次序:字符串从左到右比较。’azz’<‘bc’(即:首先a与b进行比较,然后z与c进行比较)
(3)当一个串是另一个的前缀时,长度长的为大。例如:dog<doghouse
(4)字符串可以从右向左进位,且是字母数字分别进行
(5)自动把操作数转化为字符串。123 lt 45 => ’123’ lt ’45’
(6)cmp等同于<=>,结果为-1,0, 1
例如:$str1=”a”,$str2=”a“,则print ($str1 cmp $str2) ==> 0
例如:$str1=”a”,$str2=”b”,则print($str1 cmp $str2)===> -1
例如:$str1=”b”,$str2=”a”,则print($str1 cmp $str2)===> 1


另,字符串连接(.)、字符/字符串重复(x)
(1)连接( “.“),例如:$a=‘a’.’b’;  =>‘ab’
在print时可以直接写print $a$b=>print $a.$b; 但是这两者的原理是不一样的
(2)重复( “x” ),注意:前后有空格(目的:为了和变量名分开),例如:‘a’  x  5=‘aaaaa’,若重复次数<1,则返回空串
例如:"5" x 4,即为:"5555"
例如:"love" x (4+1),即为:"lovelovelovelovelove"
例如:"4.8" x 4,即为:"4.84.84.84.8"
例如:6.1 x 3,即为:"6.16.16.1"
即:左边是一个字符串,右边是该字符串出现的次数


4,逻辑运算符
逻辑或:$a || $b 或 $a or $b
逻辑与:$a && $b 或 $a and $b
逻辑非:! $a 或 not $a
逻辑异或:$a xor $b

5,位操作符
&(按位与)、 |(按位或)、 ~(按位非)、 ^(按位异或)、 <<(左移)、>>(右移)
重点:~(按位非)

注:不要将&用于负整数,因为PERL将会把它们转化为无符号数

6,赋值符,自增、自减操作符
**=   幂等。例,$a **= 2;  $a = $a ** 2;
&=   按位与
|=     按位或
^=   按位异或
x=    重复 $str 字符串 $y 次,并反结果指派给 $str 这个字符串。$strx=$y; $str=$strx$y;

例1,
$offset = 0;
my $new_offset = $offset + 1000;
$url =~ s/&offset=$offset/&offset=$new_offset/;
解读:





二、控制结构

1,条件判断if


2,分支


3,循环while,until,for,foreach,do等



三、控制结构中的关键字
1,last 退出循环陈述
范例:
for($i=1;$i<=10;$i++)
{,
    last if ($i==5); #如果$i等于5的话就退出for循环
    print"$i\n";
}
会把1到4之间的数值显示出来.


2,next 到循环的下一个陈述
范例:
for($i<=10;$i++)
{
    #如果是2的倍数的话,就到循环的下一个陈述
    next if($i%2)==0)
        print"$i是一个奇数!\n";
}
会把1以10之间的奇数显示出来。
  • 大小: 3.3 KB
分享到:
评论

相关推荐

    Perl实例精解(第四版).文字版_第一部分.zip

    第2章 Perl脚本 第3章 获得打印句柄 第4章 变量 第5章 运算符 第6章 条件 第7章 正则表达式——模式匹配 第8章 获得控制:正则表达式元字符 第9章 获得文件句柄 第10章 子程序和函数 第11章 模块化、打包并发送到库 ...

    TIPI_2014-04-29_V0.8.3.pdf

    《深入理解PHP内核》——PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP ...

    《JSP技术大全》pdg格式

    第四部分给出使用了JavaServer Page的大量的上下文——其如何与servlet、applet、Perl脚本、FTP、CGI、ASP和其他服务器端代理进行通信。在书的最后部分还包含三个附录:Servlet API、JSP API和HTTP参考。  最后,我...

    php程序设计课程大作业——基于PHP、MySQL的web端借还书系统.zip

    PHP语法简洁明了,借鉴了C、Perl等语言的特点,易于理解和学习,对于初学者友好。它支持面向过程、面向对象以及函数式编程范式,可根据项目需求和开发者喜好灵活选择。PHP内置丰富的数据类型(如整型、浮点型、字符...

    PHP3 safe_mode 失效漏洞

    受影响的系统: PHP 3.00 ——————————————————————————– 描述: PHP Version 3.0是一个HTML嵌入式脚本语言。其大多数语法移植于C、Java和Perl并结合了 PHP的特色。这个语言可以让web...

    简明 Python 教程 中文版

    Python简洁的语法和对动态输入的支持,再加上解释性语言的本质,使得它在大多数平台上的许多领域都是一个理想的脚本语言,特别适用于快速的应用程序开发。 第1章 介绍 第2章 安装Python 第3章 最初的步骤 第4章 ...

    正则表达式经典实例中文版 (美)高瓦特斯

     理解在不同语言中正则表达式的API、语法和行为之间的区别;  创建更好的正则表达式来满足个性化的需求。  使用8种编程语言的详细解决方案,包括一个正则表达式简明教程 内容简介 《正则表达式经典实例》讲解...

    实战Nginx.取代Apache的高性能Web服务器

    第3章 Nginx的基本配置与优化 3.1 Nginx的完整配置示例 3.2 Nginx的虚拟主机配置 3.3 Nginx的日志文件配置与切割 3.4 Nginx的压缩输出配置 .3.5 Nginx的自动列目录配置 3.6 Nginx的浏览器本地缓存设置 第4章...

    实战Nginx:取代Apache的高性能Web服务器 第一章

    第3章 Nginx的基本配置与优化 3.1 Nginx的完整配置示例 3.2 Nginx的虚拟主机配置 3.3 Nginx的日志文件配置与切割 3.4 Nginx的压缩输出配置 .3.5 Nginx的自动列目录配置 3.6 Nginx的浏览器本地缓存设置 第4章 Nginx与...

    实战nginx-张宴

    第3章 Nginx的基本配置与优化 3.1 Nginx的完整配置示例 3.2 Nginx的虚拟主机配置 3.3 Nginx的日志文件配置与切割 3.4 Nginx的压缩输出配置 3.5 Nginx的自动列目录配置 3.6 Nginx的浏览器本地缓存设置 第4章 Nginx与...

    IDM.UEStudio.v11.20.0.1006.Incl.Keymaker-CORE

    -HTML 工具栏 - PHP 支持 : 、运行脚本 、语法检查 、分析文档 -剔除注释 :源码着色 -增强的工作区管理器 : 类查看器 、资源编辑器 、集成 Tags -语言信息 : -智能提示 :快速提示 、功能 / 函数提示 -增强的...

    sphinx中文语音训练手册

    本文档介绍Sphinx4在Windows下...——你可以按照上面的教程直接进行训练,而无需下载附件。当然,下载后评价一下,也可以回收你的1分。 由于csdn的文件大小限制,只能将用到的软件都删除了,请自行下载或找我直接要吧。

    JAVA上百实例源码以及开源项目源代码

    2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性...

    JAVA上百实例源码以及开源项目

    2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性...

Global site tag (gtag.js) - Google Analytics