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 > 4和i > 10,以及是T和F参数是否为真.
我知道这个例子可以通过其他方式轻松完成,但我只是想展示它的用途.如果有4个参数,那将会是20个if语句,每个语句都需要你重新输入条件.
所以我的问题是,是否有任何语言可以做到这一点?或者它是否计划用于未来的语言?或者是否存在更好的方法?
很难说"没有语言可以做到这一点",因为几乎可以肯定有人正在研究某种实验性语言或两种语言.但是,大多数过程语言都没有这种功能.
在您的示例中,我认为您的意思T, F是"等等"表示"第一个表达式求值为True 而第二个表达式求值为False"(即,,逻辑AND).这让人联想到一些决策表语言,其中处理涉及查找满足的决策表的第一行并执行该行的操作.除此之外,我不知道有任何类似的语言.
| 归档时间: |
|
| 查看次数: |
7189 次 |
| 最近记录: |