Показать сообщение отдельно
  #7  
Старый 12.01.2017, 00:27
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

Снова эти вопросы из категории "как закрутить шуруп ботинком" без объяснения "зачем это нужно и нужно ли вообще на самом деле".
Если приходится прописывать СТО условий в любом виде (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-приложения. Естественно, написан в поднебесной)
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием