elsif如何在Perl中工作?

前端之家收集整理的这篇文章主要介绍了elsif如何在Perl中工作?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
为什么Perl有’elsif’而不是’elseif’?

我正在做这样的事情:

$somevariable = 0;
if ($idcount==5) 
{
    # Do something
    if (somestatement is true) # 1 
    {
        $somevariable = 1;
    }
}
elsif ($idcount > 1 && somevariable = 0)
{
    # Do something else here
}

代码永远不会出现在elsif声明中.在这种情况下,idcount实际上是5,所以它来到第一个if语句.但内部if语句(1)不正确,因此$somevariable仍为0.由于idcount为5,因此$idcount大于1且$somevariable仍然为0,因此它也应该来到elsif.

也许我只是累了,没有看到明显的东西.

解决方法

不,如果以前的if / elsif条件都不成立,elsif中的任何内容都只有执行的机会,那就是它的“其他”部分.

如果你想要对它们进行评估,只需将它设为if而不是elsif.

猜你在找的Perl相关文章