Perl中的逻辑运算符或赋值无法工作?

时间:2018-10-18 05:35:56

标签: perl

我要检查变量$ id等于497还是等于200, 如果$ id不等于497或$ id不等于200,则发送邮件, 但是当我运行下面的示例时,我手动设置了$ id = 497,但是运行了代码,它的输出是“ not equal \ n”;

my $id = 497;
if($id != 497 || $id != 200)
   {
      print "not equal\n";
   }
else
  {
      print "equal , not to mail\n";
   }

1 个答案:

答案 0 :(得分:6)

它说不相等,因为$id != 200是正确的。如果任一操作数为true,则||返回true。

你想说:

if ($id != 497 && $id != 200)

so not equal仅在$ id既不是497也不是200时才打印。