Cuando el flujo de código es así:
if(check())
{
...
...
if(check())
{
...
...
if(check())
{
...
...
}
}
}
En general, he visto que esto funciona para evitar el flujo de código desordenado anterior:
do {
if(!check()) break;
...
...
if(!check()) break;
...
...
if(!check()) break;
...
...
} while(0);
¿Cuáles son algunas formas mejores de evitar esta solución / pirateo para que se convierta en un código de nivel superior (nivel industrial)?
¡Cualquier sugerencia que esté lista para usar es bienvenida!
goto, pero estoy seguro de que alguien me rebajará por sugerir eso, así que no estoy escribiendo una respuesta a ese efecto. Tener un LARGO do ... while(0);parece ser lo incorrecto.
goto, sea honesto y hágalo a la intemperie, no lo oculte usando breakydo ... while
gotoesfuerzo de rehabilitación. :)