Выделено:viewtopic.php?p=42438#p42438

Лет пять назад работали у нас трое математиков, с тех пор остались подобные образцы строчек по триста каждый, с кучей return из как можно более глубоких if-ов. Все они на поверку оказались линейным поиском. Большую часть из них я за несколько лет уже успел переколбасить до канонической формы if-else-if.

То есть было как то так
## Код:
```
void f (...)
{
  ...
    ...
    if
        ... return;


     if
      ... return;

                 ... return;
  
   ...........
             if
             опять где-то глубоко-глубоко - return;
   ...........

   .. так несколько сотен строк...
}
```

после нормализации стало так:
## Код:
```
void f (...)
{
  if (...)
  {
     a(...);
  }
  else if (...)
  {
     b(...);
  }
  else if (...)
  {
     c(...);
  }
  else if (...)
  {
     d(...);
  }
  else if (...)
  {
     e(...);
  }
}
```

исключений пока не было:любой if-овый код с глубоко вложенными return нормализуется до канонического if-else-if.