主页 > 知识库 > 学习perl的unless控制结构

学习perl的unless控制结构

热门标签:浦东上海400开头的电话申请 买了外呼系统不想用了怎么办 电话机器人电话卡封号怎么办 真人语音电销机器人系统 武汉呼叫中心外呼系统线路商 乐昌电话机器人 邯郸外呼调研线路 开封百应电销机器人联系方式 北京语音电销机器人价格

例如:

复制代码 代码如下:

unless ($fred =~ /^([A-Z_]\w*$/i) {
  print "The value of \$fred doesn't look like a Perl identifier name. \n";
}

使用unless意味着,要么条件为真,要么执行某块代码。这就好像使用if控制结构来判断相反的条件。另一种说法是它类似于独立的else子句。也就是说,当看不懂某个unless语句时,可以用如下的if语句来代替:
复制代码 代码如下:

if ($fred =~ /^([A-Z_]\w*$/i) {
  //什么都不做
} else {
   print "The value of \$fred doesn't look like a Perl identifier name. \n";
}

如此操作与运行效率高低无关,两种写法应该会被统译成相同的内部字节码。另外一个改写的方法,就是以取反操作符!来否定条件:
复制代码 代码如下:

if ( ! ($fred =~ /^([A-Z_]\w*$/i) ) {
  print "The value of \$fred doesn't look like a Perl identifier name. \n";
}

通常应该选择最容易理解的方法来写代码,因为这通常对于维护程序员来说也是最容易理解的。如果用if来表达最合适,那么就这么写也行。但是更多的情况下使用unless能使你的表达更加自然。

unless附带的else子句

其实哪怕是在unless结构中也可以使用else语句,虽然支持这样的语法,但是可能会导致困惑:

复制代码 代码如下:

#!/usr/bin/perl -w
unless ($mon =~ /^Feb/) {
  print "This month has at least thirty days.\n";
} lese {
  print "Do you see what's going on here?\n";
}
#如果用if语句我们可以写成这样:
if ($mon =~ /^Feb/) {
  print "Do you see what's going on here?\n";
} else {
  print "This month has at least thirty days.\n";
}

标签:鄂州 石嘴山 河北 六安 自贡 宜春 淄博 松原

巨人网络通讯声明:本文标题《学习perl的unless控制结构》,本文关键词  学习,perl,的,unless,控制,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《学习perl的unless控制结构》相关的同类信息!
  • 本页收集关于学习perl的unless控制结构的相关信息资讯供网民参考!
  • 推荐文章