【发布时间】:2019-03-14 12:38:50
【问题描述】:
为什么是下面的代码:
# Get new_status
print STDERR "Please enter status value (active/inactive): ";
ReadMode(1);
my $new_status = ReadLine(0);
ReadMode(0);
print STDERR "\n";
if ( ($new_status ne "active") || ($new_status ne "inactive") )
{
die "Status must be active/inactive.";
}
将始终返回“状态必须处于活动/非活动状态。”不管我输入什么? (活动、非活动或其他任何内容,甚至只需按 Enter。)
代码似乎有效:
- 我清楚地将两个语句用括号分开
- 我使用字符串 两种情况下的运算符“ne”
- 我使用 OR 运算符 ||
显然,我没有完全掌握 Perl 运算符。 我做错了什么?
谢谢!
【问题讨论】:
标签: perl if-statement operators conditional-statements