我要检查变量$ 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";
}
答案 0 :(得分:6)
它说不相等,因为$id != 200
是正确的。如果任一操作数为true,则||
返回true。
你想说:
if ($id != 497 && $id != 200)
so not equal仅在$ id既不是497也不是200时才打印。