Wenn der Code-Fluss so ist:
if(check())
{
...
...
if(check())
{
...
...
if(check())
{
...
...
}
}
}
Ich habe allgemein gesehen, wie dies funktioniert, um den oben genannten unordentlichen Codefluss zu vermeiden:
do {
if(!check()) break;
...
...
if(!check()) break;
...
...
if(!check()) break;
...
...
} while(0);
Was sind einige bessere Möglichkeiten, um diese Umgehung / diesen Hack zu vermeiden, damit er zu einem Code auf höherer Ebene (Branchenebene) wird?
Vorschläge, die sofort einsatzbereit sind, sind willkommen!
goto- aber ich bin sicher, jemand wird mich dafür markieren, dass ich das vorschlage, also schreibe ich keine Antwort auf diesen Effekt. LANG zu haben do ... while(0);scheint das Falsche zu sein.
goto, seien Sie ehrlich und tun Sie es im Freien, verstecken Sie es nicht mit breakunddo ... while
gotoRehabilitationsbemühungen geben. :)