加入收藏 | 设为首页 | 会员中心 | 我要投稿 东莞站长网 (https://www.0769zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

Perl 若A则B判断的表示技巧

发布时间:2021-11-19 14:07:58 所属栏目:教程 来源:互联网
导读:Perl提供了另外一个若A则B的表示方法。可以在一般的if语句中加上修饰语,即把条件表达式放在后面,比如: some_statements if condition; 以这个语句为例,若condition为真,则执行some_statements部分。这样的写法与下面的写法相同: if(condition){ some_st
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 equaln");
@a == @b || print("They are not equaln");
 
程序的逻辑关系如下:
表@a等于列表@b,则第三条语句前部分为真,继续执行&&后面的语句,输出“They are equal”;第四条语句,因为前面为真,不在执行||后面的语句。
表@a不等于列表@b,则第三条语句前部分为假,因此不再执行&&后面的语句;第四条语句,因为前面为假,所以还需要执行后面的语句,输出“They are not equal”;

(编辑:东莞站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读