-4

我想在 perl 中创建一个始终满足条件的 elsif 语句。我希望我的代码总是进入这个“elsif”

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

我应该写一个常量值还是 perl 有一个为此目的的关键字?

谢谢

4

3 回答 3

6

为什么不使用else代替elsif

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

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

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

some_other_stuff_here_will_always_execute
于 2013-05-22T13:47:40.837 回答
3

如果你想要一个if总是通过的条件,这应该有效:

if (1)

但是,由于您已经在一个if块的末尾,所以else总是会通过。无需检查条件。

于 2013-05-22T13:48:25.223 回答
0

尝试:

use 5.014;
if(0) {
        say "then";
}
elsif(1) {
        say "elsif";
}
else {
        say "else";
}
于 2013-05-22T22:29:05.237 回答