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 break
unddo ... while
goto
Rehabilitationsbemühungen geben. :)