选择显示字体大小

perl概述

perlpractical extraction and report language(实用摘录和报告语言)的简称,是由larry wall所发展的。其最新版本为5.6perl的设计目标是帮助unix用户完成一些常见的任务,这些任务对于shell来说过于沉重或对移植性要求过于严格。xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

perl是按gnu public license的形式分发的,其实质是免费的,原先运行于unix和类unix系统,现在已可以方便地在os/2windows 9xwindows/nt等系统下运行。

perl是解释运行的,一般perl程序的第一行需注明自己是一个perl程序而不是shell程序,所以一般将下面一行语句:

#! /usr/bin/perl

作为文件的第一行。

第一个perl程序

就拿各类书籍最常用显示"hello! welcome!"程序来说吧。下面是其源程序:

#! /usr/bin/perl

print "
你好! 欢迎光临网络教室! \n";

这里的第一行说明了这是一个perl程序,它也是perl的注释,注释是从#开始至该行结束的所有文字。第二行是程序的可执行部分,这里只有一条print语句,如果你学过c语言,就能很快掌握它。

提问并保留结果

在此基础上做稍微复杂一点的改变,我们使该程序按你的名字打招呼。要做到这一点,需要一个变量来存放姓名。我们使用$name来保存姓名。

#!/usr/bin/perl

print "
请问您的姓名?";

$name=;

chop($name);

print "
你好, $name,欢迎光临网上学园!\n";

这里第三行表示从终端获得行输入并赋值给$name,这里的$name的值有一个换行符,第四行chop($name)表示去掉$name的最后一个字符(即换行符)。第五行显示输入。

增加选择

现在让我们为园主zmd编写一个特殊的欢迎辞,而对其他人则采用普通欢迎辞。要达到这样的效果必须将输入的姓名与zmd作比较,如果相同则执行特殊功能。

#!/usr/bin/perl

print "
请问您的姓名?";

$name=;

chop($name);

if ($name eq "zmd"){

print "
欢迎zmd进入本系统!\n";

} else {

print "
你好, $name,欢迎光临网上学园!\n";

}

这里第五行用eq操作符对两个字符串进行比较,相同则执行下一句,否则执行else下的语句(是不是和c语言差不多?)。

猜测密码

现在已经可以对zmd发不同的欢迎辞,但如何加上密码来控制权限呢?比如说,可以让除zmd以外的人都必须输入密码直到正确为止:

#!/usr/bin/perl

$password="wsxy"; #
密码为wsxy

print "
请问您的姓名?";

$name=;

chop($name);

if ($name eq "zmd"){

print "
欢迎zmd进入本系统!\n";

} else {

print "
你好, $name!\n 请输入密码:";

$guess=;

chop($guess);

while ($guess ne $password){

print "
密码错误,请重新输入:";

$guess=;

chop($guess);

}

}

这里先将密码保存在标量变量$password中,然后当不是zmd登录后,先显示欢迎语句,然后要求输入密码,通过ne操作符将输入结果和$password相比较,密码相同则退出,不同则一直循环下去。


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons