Когда поток кода выглядит так:
if(check())
{
...
...
if(check())
{
...
...
if(check())
{
...
...
}
}
}
Я обычно видел эту работу, чтобы избежать описанного выше потока беспорядочного кода:
do {
if(!check()) break;
...
...
if(!check()) break;
...
...
if(!check()) break;
...
...
} while(0);
Каковы некоторые лучшие способы избежать этого обхода/взлома, чтобы он стал более высокоуровневым (отраслевым) кодом?
Любые предложения, которые из коробки приветствуются!