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 break
ydo ... while
goto
esfuerzo de rehabilitación. :)