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