Снова эти вопросы из категории "как закрутить шуруп ботинком" без объяснения "зачем это нужно и нужно ли вообще на самом деле".
Если приходится прописывать СТО условий в любом виде (if или case), то с большой вероятностью задача решается в корне неверно.
Например, решение "в лоб" (альтернатива решению lmikle): делаем 2 массива возможных значений A и B, и матрицу M с обработчиками размера A.length x B.length, где M[i, j] = executor при A[i] = a и B[j] = b. Если A[a] = a и B[b] = b, то решение выродится в простое взятие по индексу M[a, b].
Можно и лучше сделать, если знать, зачем все это.
Но, конечно, если хочется познать дзен китайского кода - тогда согласен, вопрос "зачем" задавать нельзя.
Код:
public int a(int v)
{
switch (v)
{
case 0: return 0;
case 1: return 1;
case 2: return 2;
case 3: return 3;
case 4: return 4;
// ...
case 255: return 255;
default: return -1;
}
}
(Фрагмент кода из реального java-приложения. Естественно, написан в поднебесной)