多个参数切换语句

Jon*_*and 5 language-agnostic syntax arguments programming-languages switch-statement

所以今天我正在进行计算机科学考试,我不得不写出大量连续的if语句.所有这些都有相同的基本论点,只是条件不同.整件事让我想知道是否有一个多参数切换语句.我正在考虑的一个例子是:

int i = 7;

switch(i > 4, i < 10) {
    case T, T:
        return "between 4 and 10";

    case T, F:
        return "greater than 10";

    case F, T:
        return "less than 4";

    case F, F:
        return "your computer's thinking is very odd";
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,参数是i > 4i > 10,以及是TF参数是否为真.

我知道这个例子可以通过其他方式轻松完成,但我只是想展示它的用途.如果有4个参数,那将会是20个if语句,每个语句都需要你重新输入条件.

所以我的问题是,是否有任何语言可以做到这一点?或者它是否计划用于未来的语言?或者是否存在更好的方法?

Ted*_*opp 6

很难说"没有语言可以做到这一点",因为几乎可以肯定有人正在研究某种实验性语言或两种语言.但是,大多数过程语言都没有这种功能.

在您的示例中,我认为您的意思T, F是"等等"表示"第一个表达式求值为True 第二个表达式求值为False"(即,,逻辑AND).这让人联想到一些决策表语言,其中处理涉及查找满足的决策表的第一行并执行该行的操作.除此之外,我不知道有任何类似的语言.