if-statement总是如此

时间:2013-05-22 13:45:35

标签: perl if-statement

我想在perl中创建和elsif语句总是满足条件。我希望我的代码总是进入'elsif'

if (i==0){....}
elsif('what to write?') {...} 

我应该写一个常量值还是perl有一个关键字用于那个目的?

由于

3 个答案:

答案 0 :(得分:6)

为什么不使用else代替elsif

http://perlmeme.org/howtos/syntax/ifelsifelse.html#else

已编辑添加: 如果期望的行为是让某些代码块始终执行,无论if语句是否执行,那么只需将代码块放在if下面:

if (i == 0) { ... }

some_other_stuff_here_will_always_execute

答案 1 :(得分:3)

如果您想要一个始终通过的if条件,这应该有效:

if (1)

但是,由于您已经在if块的末尾,else将始终通过。没有必要检查病情。

答案 2 :(得分:0)

尝试:

use 5.014;
if(0) {
        say "then";
}
elsif(1) {
        say "elsif";
}
else {
        say "else";
}