Итак, я проходил сегодня тест по информатике, и мне пришлось выписать большое количество последовательных операторов 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";
}
В этом случае аргументы i> 4
и i> 10
, а T
] и F
определяют, верен аргумент или нет.
Я знаю, что этот пример можно легко реализовать и другими способами, но я просто пытаюсь показать его использование. А что, если бы было 4 аргумента, это было бы что-то вроде 20 операторов if, каждое из которых требует от вас повторного ввода условий.
Итак, мой вопрос: есть ли язык, который это делает? Или это планируется в будущем языке? Или существует еще лучший метод?