如果检查if key.start_with('abc')
失败,那么这意味着它不会与abc
启动,因此没有必要检查该条件。他们是直接对立的,所以如果是真的,另一个是假的,因此,一个普通的if
/else
足够:
if key.start_with('abc')
do something
else
do that
end
正如我在我的评论说,你如何设置if
/elsif
/else
取决于你的条件是如何相互关联的。如果他们都是相互排斥的,那么它可以简单地是这样的:
if condition1
do first thing
elsif condition2
do 2nd thing
else
do fallback thing
end
不过,也有许多不同的方式,你可能要检查:
if condition1
do a thing
elsif condition2 || condition3
do something if 1 is false, but either either 2 or 3 are true
elsif condition4
do something if 1,2, & 3 are all false
elsif condition5 && condition6
do something only if both 5 and 6 are true (and all above are false)
等,等
在代码中你所示,第三分支(“做”)将永远不会达到。 –