我想在 perl 中创建一个始终满足条件的 elsif 语句。我希望我的代码总是进入这个“elsif”
if (i==0){....}
elsif('what to write?') {...}
我应该写一个常量值还是 perl 有一个为此目的的关键字?
谢谢
我想在 perl 中创建一个始终满足条件的 elsif 语句。我希望我的代码总是进入这个“elsif”
if (i==0){....}
elsif('what to write?') {...}
我应该写一个常量值还是 perl 有一个为此目的的关键字?
谢谢
为什么不使用else
代替elsif
?
http://perlmeme.org/howtos/syntax/ifelsifelse.html#else
编辑添加:如果所需的行为是始终执行某些代码块,无论if
语句是否执行,那么只需将代码块放在以下if
:
if (i == 0) { ... }
some_other_stuff_here_will_always_execute
如果你想要一个if
总是通过的条件,这应该有效:
if (1)
但是,由于您已经在一个if
块的末尾,所以else
总是会通过。无需检查条件。
尝试:
use 5.014;
if(0) {
say "then";
}
elsif(1) {
say "elsif";
}
else {
say "else";
}