手机版
你好,游客 登录 注册 搜索
背景:
阅读新闻

Perl 若A则B判断的表示方法

[日期:2015-05-28] 来源:Linux社区  作者:linux_zhu [字体: ]

Perl提供了另外一个“若A则B”的表示方法。可以在一般的if语句中加上修饰语,即把条件表达式放在后面,比如:

some_statements if condition;

以这个语句为例,若condition为真,则执行some_statements部分。这样的写法与下面的写法相同:

if(condition){
  some_statements;
}

下面是一些类似的用法:

expression unless condition;  ##类似unless(condition){ expression };
expression while condition; ##类似 while(condition) { expression };
expression until condition; ##类似 until(condition) { expression };

上面这些语句都将先执行 condition,使其真假决定是否执行 expression。

修饰语必须是简单表达式,不能是语句代码块。

虽然条件判断写在后面,但却是先执行。

另外两种“若A则B”的表示方法:

this && that;

this || that;

示例:

#!/usr/bin/perl  -w
@a = (97..122);
@b = ('a'..'z');
@a == @b && print("They are equal\n");
@a == @b || print("They are not equal\n");

程序的逻辑关系如下:
表@a等于列表@b,则第三条语句前部分为真,继续执行&&后面的语句,输出“They are equal”;第四条语句,因为前面为真,不在执行||后面的语句。
表@a不等于列表@b,则第三条语句前部分为假,因此不再执行&&后面的语句;第四条语句,因为前面为假,所以还需要执行后面的语句,输出“They are not equal”;

Perl 获取cpu使用率 http://www.linuxidc.com/Linux/2013-06/85950.htm

Perl中pop与push函数 http://www.linuxidc.com/Linux/2013-01/78154.htm

【Perl脚本】找出日志中的错误信息并发送邮件 http://www.linuxidc.com/Linux/2012-11/75069.htm

用Perl 从MySQL取出数据做统计分析代码 http://www.linuxidc.com/Linux/2012-02/53289.htm

Perl语言入门 第六版中文清晰PDF  http://www.linuxidc.com/Linux/2014-08/105402.htm

Perl 的详细介绍请点这里
Perl 的下载地址请点这里

本文永久更新链接地址http://www.linuxidc.com/Linux/2015-05/118169.htm

linux
相关资讯       Perl  Perl判断 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款