来源:Introduction to Ada—If expressions
Ada的
if
表达式类似于if
语句。但是,有一些区别源于它是一个表达式:所有分支的表达式必须是相同的类型
如果周围的表达式没有括号,则必须用括号括起来
else
分支是强制性的,除非then
后面的表达式具有布尔值。在这种情况下,else
分支是可选的,如果不存在,则默认为else True
。
我不明白为什么需要使用两种不同的方法来使用if
关键字。背后的理由是什么?
此外,还有case
表达式和case
语句。这是为什么呢?